译器中，变数的存取也是比较慢的，因为每次要存取变数的时候它都必须找出该变数实际储存的位置，而不像编译过的程式在编译的时候就决定好了变数的位置了。在使用直译器来达到较快的开发速度和使用编译器来达到较快的执行进度之间是有许多妥协的。有些系统（例如有一些LISP）允许直译和编译的程式码互相唿叫并共享变数。这意味着一旦一个子程式在直译器中被测试併除错过之后，它就可以被编译以获得较快的执行进度。许多直译器并不像其名称所说的那样执行原始程式码，反而是把原始程式码转换成更压缩的内部格式。举例来说，有些BASIC的直译