A typical SNMP implementation includes a Network Management System (NMS), which is used to monitor and administer a network, devices that are managed devices by the NMS (such as routers and switches) and an SMP agent, which is a process that resides on the managed device and communicates with the NMS.