The basic “buffer object” can be specialized by Emacs applications to provide optimal interaction. This kind of specialization makes the Emacs environment an object-oriented environment; thus, the basic conversational gesture of “move to the next statement” can be assigned behavior that is appropriate to the content that the user is currently navigating. As an example of such specialization, Emacs provides “specialized modes” for working with English text, programming languages, markup source e.g. HTML (Hypertext Markup Language) or LaTeX documents and so on.