Set of components supporting agents in communication, finding each other and delegating tasks.