Webots
Webots is a development environment used to model, program and simulate mobile robots. With Webots the user can design complex robotic setups, with one or several, similar or different robots, in a shared environment.
Gazebo simulates multiple robots in a 3D environment, with extensive dynamic interaction between objects.