A well-thought and clearly-written introduction to agent-based modeling, with main focus on its most popular application to social systems.
Such an introduction fills a vacancy in literature. Though the concept of ABM is intuitive, there are many aspects that need to be grasped before their full potentialities and limitations are entirely explicit. The first half of the book is dedicated to reflections on the concept of model itself, on its utility as a simplified map of the phenomena of interest, and on the many trade-offs on which a good model is built (few versus many agents, homogeneity versus heterogeneity, updating rules, information and comunication). This may result boring to people interested in real models - to which only the central part of the book is dedicated, and only few games and settings are delved in details, in simple topologies - but it is nonetheless the part of most interest of the work.
The authors repeatedly states that the "interest in the between" is the key to understand where agent-based models play a new role. It means that ABM allows to explore the part of the solution spaces and boundaries that lies between the extremes, which are on the contraty the usual regions that are only accessible to standard modeling like analytics and numericals. This region is actually the largest part of the solution space, and probably the most interesting, if only because it is closer to the conditions found in real life.
And in this vast middle land all kind of behaviours can appear, which may be very different from the extreme cases and standard scenarios. What it interesting is anyway the structure possibly behind it, the emergence of patterns. Information, adaptivity, communication, updating, topology (networks) - all play an important role in the models, which in turn allow a deeper appreciation of such concepts.
The book ends with a proposed agenda for further investigations, and few rules for correct modeling.
All in all, a referential point to start and pretty well didactic.