Network software encompasses software for designing, implementing, operating and monitoring computer networks. It helps set up networks, allows users to access resources, adds or removes users, and protects networks from attacks. System software is a type of program that runs a computer's hardware and application programs. It manages the basic functions of the computer so users can run other software. Hardware refers to the physical components of a computer like monitors, keyboards and storage. Software contains instructions that tell hardware how to function. Firmware is software programmed onto hardware devices to communicate with other computer parts. It provides instructions and usually needs updating for new operating systems. Apps are software programs, especially for mobile devices.