In common SNMP usage, there are a number of systems to be managed, and one or more systems managing them. A software component called an "agent" (see below) runs on each managed system and reports information via SNMP to the managing systems.