programs that control and manage the basic operations of a computer; includes operating systems, utility programs, and software development tools
includes all the programs that control the basic functions of a computer, operating systems, programming software device drivers and utilities.
a common format for storing large volumes of related data, which is an implementation of an abstract data type.