Hardware is just a box with electronic parts in it. It cannot do any work by itself. It needs certain programs to do some work. Software is a general term used to describe a collection of computer program, procedures and documentation that perform some tasks on a computer system. Software includes websites, programs, video games etc.