---
title: Programmer vs Developer vs Software Engineer | Herzing College
description: Explore the differences between programmers, developers, and software engineers. Compare job descriptions, salaries, training requirements, and more.
image: https://blog.herzing.ca/hubfs/iStock-1282402777.jpg
---

- English
- Français

- News / Blog
- [Contact](https://www.herzing.ca/contact)
- [Student Login](https://student5.campuslogin.com/(S(l5qa1i55nvojjoragnier23j))/StudentLoginDefault.aspx?OrgID=12200)

[![herzing-logo@2x](https://blog.herzing.ca/hs-fs/hubfs/herzing-logo@2x.png?width=164&height=33&name=herzing-logo@2x.png "herzing-logo@2x")](https://www.herzing.ca)

- [PROGRAMS](https://www.herzing.ca/programs-page/)
- [ONLINE PROGRAMS](https://www.herzing.ca/online-programs/)
- [CAMPUS SERVICES](https://www.herzing.ca/campus-services/admissions/)
- [INTERNATIONAL STUDENTS](https://www.herzing.ca/international-students/)
- [WHY HERZING](https://www.herzing.ca/why-herzing/why-choose-herzing/)
- [LOCATIONS](https://www.herzing.ca/locations/)

![menu@2x](https://blog.herzing.ca/hubfs/menu@2x.png "menu@2x")

## Herzing Blog

Expert advice to help you choose the right training program and succeed in your career.

# Programmer, Developer, Software Engineer: What’s the Difference?

**Aug 9, 2021, 11:25:51 AM**

![difference between programmer, software developer and software engineer](https://blog.herzing.ca/hubfs/iStock-1282402777.jpg)

# Programmer, Developer, Software Engineer: What’s the Difference?

**Aug 9, 2021, 11:25:51 AM**

- [Herzing College \>](https://herzing.ca)
- [Blog](https://blog.herzing.ca)

### Book a Tour

X

Visit a Herzing College Campus!

### Ask a Question

X

Want to Learn More?

### Explore

X

### Is Career Training right for you?

[TAKE OUR CAREER TRAINING READINESS KIT](https://yourcareerexploration.ca/?lead_src=w-cta-box&mid=18419)

Live Chat

 

Tour

 

Ask

 

Explore

 

- [All Campuses](https://blog.herzing.ca/topic/national)
- [Montreal French](https://blog.herzing.ca/topic/montreal-fr)
- [Montreal](https://blog.herzing.ca/topic/montreal)
- [Ottawa](https://blog.herzing.ca/topic/ottawa)
- [Toronto](https://blog.herzing.ca/topic/toronto)
- [Winnipeg](https://blog.herzing.ca/topic/Winnipeg)
- [Herzing Skilled Trades Training](https://blog.herzing.ca/trades)
- [Kompass Professional Development](https://blog.herzing.ca/kompass-online-training)

#### SELECT A CATEGORY:

- Categories 
    - [All Campuses](https://blog.herzing.ca/topic/national)
    - [Montreal French](https://blog.herzing.ca/topic/montreal-fr)
    - [Montreal](https://blog.herzing.ca/topic/montreal)
    - [Ottawa](https://blog.herzing.ca/topic/ottawa)
    - [Toronto](https://blog.herzing.ca/topic/toronto)
    - [Winnipeg](https://blog.herzing.ca/topic/Winnipeg)
    - [Herzing Skilled Trades Training](https://blog.herzing.ca/trades)
    - [Kompass Professional Development](https://blog.herzing.ca/kompass-online-training)

![difference between programmer, software developer and software engineer](https://blog.herzing.ca/hubfs/iStock-1282402777.jpg)

*Updated December 2025*

In the information technology industry, the line between different jobs can be very blurry. Such is the case with programmers, developers, and software engineers.

They all create computer programs, right? So what’s the difference between these roles?

The answer largely depends on who you ask. Every company defines the positions slightly differently, and some use the job titles interchangeably.

However, there can be important distinctions between these three roles.

In this post, we show you how the roles of programmers, developers, and software engineers compare. You’ll see how these three jobs stack up in terms of tasks, salaries, training requirements, and more.

Let’s get to it.

 

## PROGRAMMERS VS DEVELOPERS VS ENGINEERS: WHAT THEY DO

First, the basics: what does the job description for each role look like?

**☑️ Programmers** are the hands-on technicians of the software development world. They are coding whizzes who transform technical specifications into actual instructions that a computer understands.

Programmers work with many different programming languages, such as Java, C, C++, and Python. They write and test code and fix any bugs.

These professionals apply creative solutions to coding challenges, but they are not typically responsible for defining the application’s purpose or overall structure.

 

**☑️ Developers** are in charge of bringing a piece of software from conception to completion.

They might write code, but they’re also involved in analyzing requirements, designing the software structure and coding framework, and creating specifications (which they might then hand off to programmers).

Developers manage the software development process and solve problems. Their job is to come up with creative ways to produce software that meets functional and business requirements.

 

**☑️ Software engineers** are very similar to developers, but they tend to focus more on big-picture architecture.

Engineers take a systematic approach to software design. They consider how a piece of software will achieve its goal *and* how it will affect other parts of the system.

While developers are generally concerned with solving a specific problem, engineers look for broader solutions that work across the whole system.

Some industry insiders say software engineers are like architects (who design the entire system) while developers are like contractors (who oversee the building of the actual product).

**Note:** In some cases, you must be provincially licensed to use the title “software engineer.”

 

## PROGRAMMER VS DEVELOPER VS ENGINEER: POSSIBLE EMPLOYERS

Programmers, developers, and software engineers all work for the same types of employers. They often find opportunities with:

- Software development firms
- IT consulting firms
- Video game companies
- Healthcare facilities
- Telecommunications providers
- Retail stores
- Educational institutions
- Government agencies
- Finance and insurance firms

 

## PROGRAMMER VS DEVELOPER VS ENGINEER: SALARIES

So how do these roles compare in terms of earnings?

It’s difficult to pin down specific figures. The Government of Canada Job Bank lumps [programmers and developers](https://www.jobbank.gc.ca/marketreport/summary-occupation/22548/ca) together in the same category, with a median salary of about $100,000.

However, PayScale has very different data. It says the median salary for [programmers](https://www.payscale.com/research/CA/Job=Computer_Programmer/Salary) in Canada is around $73,000, while [developers](https://www.payscale.com/research/CA/Job=Software_Developer/Salary) have median earnings closer to $76,000.

Software engineers typically make more than either programmers or developers. PayScale pegs the median salary for [software engineers](https://www.payscale.com/research/CA/Job=Software_Engineer/Salary) at about $87,000.

The Job Bank puts the median salary for [software engineers](https://www.jobbank.gc.ca/marketreport/summary-occupation/5485/ca) considerably higher, at around $117,000.

**The bottom line:** Software engineers typically have the highest salaries, followed by developers and then programmers.

But a lot depends on how a company defines the roles and how much experience you have.

 

## PROGRAMMER VS DEVELOPER VS ENGINEER: TRAINING REQUIREMENTS

A university degree is not always required to become a programmer or developer. Many employers will accept applicants with college diplomas.

College-level programming courses generally take about two years. Some schools offer accelerated programs that take even less time. For example, the software development diploma from Herzing College takes 17 months or less.

Our graduates can work as application programmers, system programmers, and even full-stack software developers.

Software engineers usually need a bachelor’s degree. In some cases, you must graduate from an accredited software engineering program and register as a Professional Engineer (P.Eng.) with your provincial or territorial authority in order to call yourself a software engineer.

 

## LEARN MORE ABOUT SOFTWARE TRAINING AND CAREERS

Interested in getting started in programming? Looking for a shorter alternative to a university degree?

Check out the software development training from Herzing College. The program is delivered online and includes an internship.

Our graduates qualify for a wide range of roles in programming and software development. 

Wondering if the training is right for you? Talk to admissions. An advisor can provide details on course schedules, costs, financial aid, application procedures, and more.

Click below to explore the program and chat live with an advisor. We’re here to help!

[![Explore the Software Development Program](https://no-cache.hubspot.com/cta/default/386626/9b6f0097-47c7-49e1-821e-a3a50455d76f.png)](https://cta-redirect.hubspot.com/cta/redirect/386626/9b6f0097-47c7-49e1-821e-a3a50455d76f)

Tags:

[Technology](https://blog.herzing.ca/topic/technology), [software development](https://blog.herzing.ca/topic/software-development)

![hard hat icon](https://blog.herzing.ca/hubfs/ic-hard-hat.png "hard hat icon")

## HERZING SKILLED TRADES TRAINING

[![SKILLED TRADES BLOG](https://no-cache.hubspot.com/cta/default/386626/67ee5376-52fa-4e5b-9b81-a6ec00f6e798.png)](https://cta-redirect.hubspot.com/cta/redirect/386626/67ee5376-52fa-4e5b-9b81-a6ec00f6e798)

 SHARE THIS POST

- [Tweet](https://twitter.com/share)

### Categories

- [News and Events](https://blog.herzing.ca/topic/news-and-events)
- [Training](https://blog.herzing.ca/topic/training)
- [Careers and Employment](https://blog.herzing.ca/topic/careers-and-employment)
- [Student Services](https://blog.herzing.ca/topic/student-services)
- [Business](https://blog.herzing.ca/topic/business)
- [Design](https://blog.herzing.ca/topic/design)
- [Education](https://blog.herzing.ca/topic/education)
- [Healthcare](https://blog.herzing.ca/topic/healthcare)
- [Legal Studies](https://blog.herzing.ca/topic/legal-studies)
- [Media](https://blog.herzing.ca/topic/media)
- [Technology](https://blog.herzing.ca/topic/technology)

- [Toronto Campus Blog](https://blog.herzing.ca/topic/toronto)
- [Winnipeg Campus Blog](https://blog.herzing.ca/topic/winnipeg)
- [Ottawa Campus Blog](https://blog.herzing.ca/topic/ottawa)
- [Montreal Campus Blog](https://blog.herzing.ca/topic/montreal)
- [Blogue du Campus de Montréal](https://blog.herzing.ca/topic/montreal-fr)
- [Kompass Professional Development](https://blog.herzing.ca/topic/kompass-professional-development)
- [Business and Affairs](https://blog.herzing.ca/topic/business-and-affairs)
- [All Campuses](https://blog.herzing.ca/topic/national)
- [scarborough](https://blog.herzing.ca/topic/scarborough)

### Most Read

### READY FOR THE NEXT LEVEL?

## TAKE THE NEXT STEP

#### Fill in the form bellow and one of our representatives will help you with documents and requirements to enrol in this program.

![ballot-check@2x](https://blog.herzing.ca/hubfs/ballot-check@2x.png "ballot-check@2x")

## YOUR NEXT MOVE

## ARE YOU CAREER TRAINING READY?

The fun, online quiz takes 3-minutes to complete and you'll get a personalized report. Identify your strengths and social style plus the training and positions you're best suited for.

[![Try the Career Exploration Kit](https://no-cache.hubspot.com/cta/default/386626/81ed767d-18d4-4a37-81be-52ed95ec12bc.png)](https://cta-redirect.hubspot.com/cta/redirect/386626/81ed767d-18d4-4a37-81be-52ed95ec12bc)

- [WHY HERZING](https://www.herzing.ca/why-herzing/why-choose-herzing/)
- [PROGRAMS](https://www.herzing.ca/programs-page/)
- [LEARN ONLINE](https://www.herzing.ca/online-programs/)
- [LOCATIONS](https://www.herzing.ca/locations/)

- [STUDENT LOGIN](https://student5.campuslogin.com/(S(l5qa1i55nvojjoragnier23j))/StudentLoginDefault.aspx?OrgID=12200)
- [ONLINE STUDENT LOGIN](https://herzingcollege.lambdasolutionscloud.net/)

[![her-ic-facebook@2x](https://blog.herzing.ca/hs-fs/hubfs/her-ic-facebook@2x.png?width=15&height=30&name=her-ic-facebook@2x.png "her-ic-facebook@2x")](https://www.facebook.com/herzingwinnipeg)

[![her-ic-twitter@2x](https://blog.herzing.ca/hs-fs/hubfs/her-ic-twitter@2x.png?width=37&height=30&name=her-ic-twitter@2x.png "her-ic-twitter@2x")](https://twitter.com/herzingcolleges)

[![her-ic-youtube@2x](https://blog.herzing.ca/hs-fs/hubfs/her-ic-youtube@2x.png?width=43&height=30&name=her-ic-youtube@2x.png "her-ic-youtube@2x")](http://www.youtube.com/channel/UCsOQ0vItHHWK1echfbQPgkQ?sub_confirmation=1)

[![her-ic-blog@2x](https://blog.herzing.ca/hs-fs/hubfs/her-ic-blog@2x.png?width=30&height=30&name=her-ic-blog@2x.png "her-ic-blog@2x")](https://blog.herzing.ca)

[![instagram\_white](https://blog.herzing.ca/hs-fs/hubfs/instagram_white.png?width=64&height=64&name=instagram_white.png "instagram_white")](https://blog.herzing.ca)

- [Careers](https://www.herzing.ca/why-herzing/careers-at-herzing/)
- [Policies](https://www.herzing.ca/privacy-policy/)

### Herzing College is not affiliated, associated, authorized, endorsed by, or in any way officially connected with Herzing University, or any of its subsidiaries or its affiliates.

### Copyright © Herzing College

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Herzing Blog",
    "url" : "https://blog.herzing.ca/author/herzingblog"
  },
  "dateModified" : "2026-05-14T19:08:22.055Z",
  "datePublished" : "2021-08-09T15:25:51.000Z",
  "headline" : "Programmer vs Developer vs Software Engineer | Herzing College",
  "image" : [ "https://blog.herzing.ca/hubfs/iStock-1282402777.jpg" ],
  "mainEntityOfPage" : {
    "@id" : "https://blog.herzing.ca/programmer-developer-software-engineer-whats-the-difference",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "/hs/hsstatic/content_shared_assets/static-1.4081/img/vast.png"
    },
    "name" : "Herzing Canada"
  }
}
```