abstract:An intelligent software assistant, also called an intelligent software agent, cognitive assistant or cognitive agent, is a software agent that is also an intelligent agent which performs a task with minimum specific directions from users. It evolves from the concept of virtual personal assistant, a cognitive assistant that learns and organizes.