Software Engineer develops a software system part which will be combined with parts written by different software system engineers to create a system. Programming is primarily a single person activity. Software Engineering is basically a team activity. Programming is simply one side of software system development.