utility software used by the operating system to communicate with peripheral devices.
are used to communicate with peripheral devices. a program that enables an operating system to communicate with a specific hardware device.
virtual machines are based on computer architectures and provide functionality of a physical computer.