1.2 How hardware and software work together