The Spacecraft Command Language, a commercial command and control software package developed by Interface and Control Systems, is being used both in the payload and in the ground system. SCL scripts and functions can be used to perform certain activities. SCL constraints can be used to prevent certain commands from being executed when a condition exists in the system that could adversely affect mission success if the command is actually executed. SCL rules can be used to execute scripts and functions based on the current value of relevant SCL database items. Communication protocols can be defined in SCL so that the flight software can communicate with the subsystem hardware via custom drivers while the ground system software elements distributed between machines can communicate using standard techniques such as sockets.