programs that work in the background without direct human intervention to carry out specific, repetitive, and predictable tasks for user, business process, or software application (eg shopping bots)
software programs that use a built-in or learned knowledge base to carry out specific, repetitive, and predictable tasks for an individual user, business process, or software application.
these use built-in and learned knowledge to make decisions and accomplish tasks that fulfill the intentions of the user.