Computers are evolving, as are their uses, and software has to keep up with technological advancements. Software engineers have for years been developing systems that run our power, electricity, communications and many more vital services, and more qualified programmers are needed worldwide