What is software mainly made of?