Routers are networking devices that interconnect networks by forwarding data packets between them using the best available path. The basic components of a Cisco router include a CPU, RAM, ROM, NVRAM, flash memory, and physical interfaces. The Cisco IOS operating system runs on routers and provides routing functions and network services via the command line interface. Different Cisco router models have varying numbers and types of slots to add communication modules.