What does a simple agent need?

Smart agents: a repertoire of actions

Smart agents: sensing/perceiving

Smart agents: associating percepts with actions in memory

Even smarter agents: adapting