Computer hardware can further be categorized into input devices such as scanners, keyboards, mice and microphones, and output devices such as speakers, printers and monitors. Software is further categorized into application software like databases, web browsers, media players and office suits, programming software such as text editors, interpreters and compilers and system software such as operating systems and device drivers. Both the hardware and software components of a computer have to work in tandem to provide computerized functionality.