1. A robot control system for controlling motions of a robot which comprise a combination of a plurality of hardware components, comprising: a first control unit for performing a process which does not depend upon hardware configuration information of the robot; a second control unit for performing a process which depends upon the hardware configuration information of the robot; and a communication unit for providing communication between said first and second control units.