Agent-based modelling is of increasing importance in research. Many and varied phenomena can be explored by experimenting with computer simulations of artificial societies of interacting heterogeneous individuals. This talk will cover agent-based modelling in research as well as many other uses. As part of the Oxford University Modelling4All Project (modelling4all.org), we have been exploring the role of agent-based modelling in education, public engagement, and policy making. We believe the key to making agent-based modelling accessible to a wide audience is to provide tools where models are open, transparent, modular, easy to compose out of high level components, and well-suited for sharing on the Web.