解釈に関するもう一つの側面として、Lispインタプリタは2種類のエンティティを解釈できます。一つは人間が読めるコードであり、ここではこれのみに焦点を当てます。もう一つは、バイトコンパイルコードと呼ばれる、特別に処理された人間には読めないコードです。バイトコンパイルコードは、人間が読めるコードよりも高速に動作します。
byte-compile-fileなどのコンパイルコマンドのいずれかを実行することで、人間が読める形式のコードをバイトコンパイル済みコードに変換できます。バイトコンパイル済みコードは通常、拡張子が.elではなく.elcで終わるファイルに保存されます。emacs/lispディレクトリには両方の種類のファイルがありますが、読み込むべきは拡張子が.elのファイルです。
実用上、Emacsをカスタマイズしたり拡張したりする際に行うことのほとんどにおいて、バイトコンパイルを行う必要はありません。また、本稿ではこの話題については触れません。バイトコンパイルの詳細な説明については、The GNU Emacs Lisp Reference ManualのByte Compilationを参照してください。