相较于编译式程式有较佳的可携性，可以容易的在不同软硬体平台上执行。而编译式程式经过编译后的程式则只限定于执行在开发环境平台。
字节码直译器.考量程式执行之前所需要分析的时间，存在了一个介于直译与编译之间的可能性。例如，用Emacs Lisp所撰写的原始码会被编译成一种高度压缩且最佳化的另一种Lisp原始码格式，这就是一种字节码（bytecode），而它并不是机器码（因此不会被绑死在特定的硬体上）。这个"编译过的"码之后会被字节码直译器（使用C写成的）转译。在这种情况下，这个"编译过