large, general categories can be further divided into smaller, more specific categories -subordinate (global) -basic -subordinate (specific)
larger, more general categories are divided into smaller, more specific categories, creating a number of levels of categories
programs that control and manage the basic operations of a computer; includes operating systems, utility programs, and software development tools