The numerous non-linear interactions of sub-components in complex systems give rise to emergent behaviors identifiable at a global level. This book is an essential hands-on guide to building agent-based models with potential applications in a range of sectors.