モード(mode)とはEmacsの挙動を簡便な方法でカスタマイズする定義のセットです。モードは2種類あります。マイナーモード(minor modes)は編集時にユーザーがオンとオフを切り替えられる機能を提供します。メジャーモード(major modes)は特定の種類のテキストにたいする編集や相互作用に使用します。ある時点においてバッファーはそれぞれ正確に1つのメジャーモードをもちます。
このチャプターではメジャーモードとマイナーモードを記述する方法、それらをモードラインに示す方法、そしてそれらのモードがユーザーが提供するフックを実行する方法を説明します。キーマップ(keymaps)や構文テーブル(syntax tables)のような関連するトピックについてはキーマップと構文テーブルを参照してください。