Software comes in many forms. It could be :
- running standalone on a robot
- running on a PC, having a wired or wireless connection to the robot
- just a compiler to allow programming a robot in a certain languague
- a huge collection of libraries for vision, kinematics, simulation, ...
Hobby Grade Edit
RobotC is a cross-platform software for robotics, based on C.