Software refers to computer instructions or data that can be stored electronically. There are two main categories of software: operating systems and application software. An operating system is the most important program that runs on a computer and allows other programs to function. Common operating system types include graphical user interfaces, multi-user systems, multiprocessing, multitasking, and multithreading. Application software performs specific end-user tasks like word processing, games, and spreadsheets and relies on the operating system to function. The relationship between operating systems and application software is analogous to a layered structure with application software sitting above operating systems.