In computer science, a software agent is a computer program that do some work for a user or other program. Agents are also known as bots or robots. Software agents will work automatically and decide what to do following some programmed rules.