is there by any chance a robot simulator for various kinds of robots so those who don't actually have hardware can explore software aspects?

Yep. The most popular sim well integrated with ROS is Gazebo, a full 3D sim. Very powerful. There’s also the much simpler Stage, limited to 2.5D mobile robots.

I like Webots because it's easier to get things up and running in it compared to other simulators.