Students should be able to understand the different kinds of software and how they all relate in programming