Emacs Lisp
Emacs Lispのコードは、「.el」という拡張子のファイルに、テキストファイルとして格納される(ただし、利用者の初期設定ファイル名は、Emacs21以前では例外として「.emacs」である)。ファイルが読み込まれると、Emacsプログラムのインタープリタ部分が、関数や変数を読んだり解析したりして、メモリに格納する。そうして、他の編集関数や利用者コマンドで使えるようになる。関数や変数は、自由に修正したり、読み込みなおしたりできる。
メモリ空間の節約のため、Emacsの機能の多くは、必要になるまで読込まれない。追加機能一式それぞれは、「ライブラリ」というEmacsコードの集まりで実装されている。たとえば、プログラムソースコードのキーワードの強調用ライブラリやテトリス・ゲームで遊ぶライブラリなどがある。各ライブラリは、ひとつまたは複数のEmacs Lispソース・ファイルで実装される。
一部の関数は C言語で書いてある。これは「プリミティブ」と呼ばれる(「組込み関数」とか「サブル」ともいう)。