Software is more than just a program code.Engineering on the other hand, is all about developing products, using well-defined, scientific principles and methodsSoftware is considered to be collection of executable programming code, associated libraries and documentations.A program is an executable code, which serves some computational purpose.