SNMP allows for remote and local management of networked devices. It is comprised of agents, which collect information from managed nodes, and managers, which request information from agents. SNMP uses a client-pull model, where the manager pulls data from the agent, and a server-push model, where the agent pushes trap messages to the manager. It has four basic operations: get, getnext, set, and trap.