You remember that there is a war between programmer and developper right? Software developper are those build sofwares with which the human interact everyday. They do their work with the believe that programmer have laid a good fondation on which they can build efficient and friendly programs. An example when the hardware is not adapted for the software: Trying to run a 64bit sofware on a 32 bit CPU hardware... ERROR!!! as software developpers, we scripts writers, computer program developpers, web developpers. Good at maths, basic computer engineering, software engineering, sociology, and bascis of the fields for which they write the software.