Software is an integral part of the operation of a satellite. Every satellite requires specific software designed for the on board computer and the ground segment subsystems. The software is mainly responsible for interfacing devices. It serves as an operating system for the nano satellite and contains the program code for every action that the satellite has to perform. The functioning and the communication between the various subsystems would be defined by the on board software to a huge extent.