1. A method for storing instructions for a humanoid robot, the method comprising: storing a first set of instructions on a first electronic medium, the first set of instructions comprising instructions for a humanoid robot to perform a first task, the first set of instructions comprising a first reference, the first reference comprising a reference to a second set of instructions, the first set of instructions is capable of being executed by a plurality of humanoid robots of various configurations; and storing the second set of instructions on a second electronic medium, the second set of instructions comprising instructions for the humanoid robot to perform a first skill.