Groove Agent 5 concept

A basic question that I am still trying to get my head around - what in plain English is an Agent e.g. Beat Agent and why is it called so in Groove Agent?

Why would you need 4 agent slots in one program?

can have an acoustic, electronic and percussion “agent” play at the same time.