software systems that learn how users work and provide assistance in their daily tasks; eg. software update, intelligence
programs and a knowledge base used to perform a specific task for a person, a process, or another program
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.