Multiagent systems are those that include multiple autonomous entities with either diverging information or diverging interests, or both. This thorough introduction to a burgeoning field is written from a computer science perspective, while bringing together ideas from operations research, game theory, economics, logic, and even philosophy and linguistics.