1. A method of software installation for a computer system having a plurality of components, the computer system having an associated step sequence, the step sequence including a plurality of steps, each step including at least one command of a plurality of computer software languages, a step being associated with a respective software component descriptor which corresponds to installing a respective software component on the computer system, the method comprising the steps of: accessing the at least one command within the step sequence; determining a corresponding computer software language associated with the at least one command; executing the at least one command in the corresponding computer software language to install the respective software component; and repeating the accessing, determining and executing for the plurality of steps.