，那些解释型语言，或者需要虚拟机的语言，也更加符合跨平台的要求，因为用户也要自己进行编译。Sun公司的Java虚拟机HotSpot，只针对几种而不是全部平台，提供编译好的二进制文件。例如，Sun对于GNU/Linux，只支持i386平台，但如果谁在PowerPC或者SPARC计算机上运行Linux，就只好自己编译本地的机器码（machinecode），或者使用第三方软件，才能运行Javazh-hans:程序; zh-hant:程式;。许多API（应用-{zh-hans:程序; zh-hant:程