Agents in software systems are autonomous programs designed to perform specific tasks. They can operate independently as standalone programs and are also capable of unattended execution on servers. This unattended operation can be scheduled (time-based triggers) or event-driven (triggered by specific conditions or events occurring in the system).