Microsoft AutoGen is an open-source programming framework designed to build AI agents that cooperate to solve complex tasks. It supports multi-agent applications where agents communicate asynchronously using an event-driven architecture, enabling dynamic workflows and flexible collaboration. The framework is modular and extensible, allowing developers to customize agents, tools, memory, and models across languages such as Python and .NET.