GNU Emacs se basa en los denominados 'modos' (modes).