software that assists you, or acts on your behalf, in performing repetitive computer related tasks
a software entity that senses its environment and then carries out some operations on behalf of a user, with a certain degree of autonomy
a portion of memory used for high speed storage