Before revision: Software consists of computer programs that govern the operation of a computer .
After revision: Software is defined narrowly as unambiguous instructions that can be transformed into a form executable on computer hardware, or more broadly including supporting concepts, tools and methods needed to make the computer system operational .