行在一个进程中，但Self系统实际上可以分成两个部分：Self虚拟机和Self世界（Self world）。Self世界是一个Self对象库，Self程序就是Self世界里的对象，Self虚拟机用来执行这些Self程序。当Self程序从终端、文件或者图形用户界面输入到系统中来时，Self系统把源程序解析转化为Self对象。Self对象包括数据对象和方法对象，方法对象的代码部分是用一种指令非常简单的字节码（bytecode）表示的，字节码由虚拟机来解释。动态自适应编译技术的采用提高了Self代码的执行效率