Concurrency, Agents and Communication