However you try to categorize, most corporations treat all three interchangeably. Most non-technical people see no difference between the three.<p>Differences start to show when you analyze how corporations treat their people. Most corporations will only use one term to describe all their actively programming IT staff which usually will reflect how corporation thinks of their role.