Multi-agent systems consist of multiple interacting, potentially mobile, agents. Multi-peer or peer to peer systems are large collections of message exchanging peers. Both are types of distributed systems, and are arguably very similar. This simulator is written in ruby and is designed to help highlight the similiarities and differences between peers and agents.