Cisco IOS software provides features for network protocols, connectivity, security, scalability, and reliability. It can be configured locally or remotely via CLI, which supports user and privileged EXEC modes and has context-sensitive help. The CLI also includes command history, editing functions, and commands to view current and saved switch configurations.