software used to allow the operating system to communicate with hardware
provide specific interfaces between the os running a computer and hardware devices.
electronic media that allows people with similar interests to participate in a social network