Generic term for the collection of network operating systems used by Cisco networking devices. Required by all end devices and network devices. Communicates between the hardware and the software of a computer and manages how hardware resources are used to meet software requirements.