involves multiple agents or systems working together to solve a problem or process data applied in distributed computing swarm intelligence multi-agent systems