Concepts not only distinguish individual apps, but also unify families of apps. Programmers, for example, commonly use text editors (such as Atom, Sublime, BBEdit and Emacs) to edit program code; people use word processors (such as Word, OpenOffice and WordPerfect) to create documents of all sorts; and professional designers use desktop publishing apps (such as Adobe InDesign, QuarkXPress, Scribus and Microsoft Publisher) to organize documents into finalized layouts in books and magazines.