Lispコードのファイルを読み込むとは、その内容をLispオブジェクトの形でLisp環境に取り込むことを意味します。Emacsはファイルを探して開き、テキストを読み込み、各フォームを評価し、その後ファイルを閉じます。このようなファイルはLispライブラリとも呼ばれます。
load関数は、eval-buffer関数がバッファ内のすべての式を評価するのと同様に、ファイル内のすべての式を評価します。相違点は、load関数がEmacsバッファ内のテキストではなく、ディスク上にあるファイル内のテキストを読み込んで評価するという点です。
ロードされるファイルには、ソースコードまたはバイトコンパイル済みコードのいずれかの形式でLisp式が含まれている必要があります。ファイル内の各フォームはトップレベルフォームと呼ばれます。ロード可能なファイル内のフォームに特別な形式はなく、ファイル内のいかなるフォームであっても、同様にバッファに直接入力してそこで評価することが可能です。(実際、ほとんどのコードはこの方法でテストされます。)多くの場合、フォームは関数定義や変数定義です。
Emacsでは、コンパイル済みの動的モジュールもロードできます。これは、Emacs Lispで記述されたパッケージと同様に、Emacs Lispプログラムで利用するための追加機能を提供する共有ライブラリです。動的モジュールがロードされると、Emacsはそのモジュールが実装する必要がある専用の初期化関数を呼び出し、この関数を通じて追加の関数や変数がEmacs Lispプログラムに公開されます。
特定のEmacsプリミティブで必要であることがあらかじめ分かっている外部ライブラリをオンデマンドでロードするには、動的にロードされるライブラリを参照してください。