has part
has part
algorithm
Agent
SoftwareAgent
A software agent is running software.
Software agents are autonomous computer programs that carries out tasks. They designed to execute algorithm(s) that receive some input information and direct its processing to achieve a specified goal. Artificial intelligence is not required to be considered a software agent - only that it can autonomously execute programmed tasks.