These are active components dedicated to execute actions. Abstract classes to be extended in concrete agents are Task and Application.