Modes are divided into two categories:
Provide specialized facilities for working on a particular file type or a particular type of non-file buffer. They are mutually exclusive.
Optional features which you can turn on or off, not necessarily specific to a type of file or buffer. They are independent of one another, and of the selected major mode.