Agent
An [see page 24, agent] is anything that can be viewed as perceiving its environment through sensors and acting upon that environment through actuators.
Note: An agent need not be physical. A software agent receives keystrokes, file contents, and network packets as sensory inputs and act on the environment by displaying on the screen, writing files sand sending network packets.