Emacs is a family of text editors that is extensible, customizable, self-documenting and has real-time display. It was written in Lisp by Richard Stallman under the GNU license. Emacs can be used for text editing, coding, debugging, file management, calendars, tasks, email and web browsing. It allows users to customize it in any way and develop new features through Emacs Lisp. Emacs is lightweight, acts as an integrated platform for general purposes using text files as its universal data structure, and is keyboard-driven.