A computer Agent is a program that collects information or performs tasks or various actions continuously and autonomously (in the background) on behalf of an individual or organization. E.g. a software agent may archive various computer files or retrieve electronic messages on a regular schedule.