Software takes user commands and translates them into binary code for computers to understand. There are three main types of software: operating systems, which make computers work; application software for tasks like writing and emailing; and utility software to control and maintain computers. Common operating systems include Windows, Mac OS, Linux, and those for handheld devices. Graphical user interfaces use icons and menus controlled by a pointing device like a mouse rather than text commands. Computer networks connect computers to share resources like printers and storage over local-area networks or wide-area networks, and the biggest is the Internet.