It is independent of hardware also makes computers programmable. There are three fundamentals to software development. Programming software program to provide programmers tools...