Software engineers are responsible for producing fault-free software which has literally become an essential part of our daily lives.