The Cisco IOS is the operating system used by most Cisco devices like routers and switches. It provides basic routing, switching, and security functions. The IOS software is stored in flash memory and run from RAM. Network devices use two types of software - the operating system and configuration files. Configuration files contain commands that customize the device's functionality and are loaded from the startup-config file on boot or when entering commands.