Many individuals tend not to understand software. Software are associated with a discipline called software engineering. It is associated with all the aspects of software production hence it is not another word for computer programs, its intended to support professional development rather than individual programming. Lots of people write programs, business write spreadsheet to simplify their jobs, scientist write programs for their experimental data others for their own interest and enjoyment.