Computer technology is a technology that instead of building a physical machine for each application builds a logical or virtual machine. The logical machine is general purpose and can be put to any specific problem. Each specific problem is implemented in the logical machine by software. Software is thus the most important element of computer technology. Software enables the mass production of cheap mass-produced physical machines that can be turned to any application, rather than building expensive special-purpose hardware.