I have come across the terms multi-agent systems, multi-agent models, and agent-based models in the literature. It seems some authors tend to use these terms interchangeably while some prefer one over the other. But do they mean the same thing or do they refer to different things? After thinking about this, I drafted a way to make this differentiation as follows. I would appreciate it if you could let me know what you think about it, whether you can reasonably agree with me or whether you have a completely different opinion.
multi-agent system - a complex, real-life system where many independent and inter-dependent agents simultaneously interact to reach a system-wide outcome within a set of pre-defined constraints.
multi-agent (or agent-based) model - a computer-based (often simplified) simulation model of a complex, real-life system where many independent and inter-dependent agents simultaneously interact to reach a system-wide outcome within a set of pre-defined constraints.