Rebecca Smallwood Lab Assignment 01 Question 1.4 a) CPU - hardware b) compiler - software c) ALU - hardware d) interpreter - software e) input unit - hardware f) an editor program - software Question 1.5 Making a program machine-independent means that it would be able to run on more than one machine, which is usually desired in most high-level languages. This is necessary for portability, which is usually a good thing, as it makes it so that more people and machines can use the software without having to go through a messy conversion process. Some languages, such as machine language, are required to be machine-dependent, and that would be the most common reason to want or need to write a program in a machine-dependent language. Question 1.6 a) input unit b) computer programming c) assembly language d) output unit e) memory unit or RAM f) ALU g) ALU h) high-level languages i) machine language j) CPU Question 1.7 a) Internet Explorer b) structure of the information in that document c) method d) cascading e) attributes f) annoying transitions g) sorting