Series: Explaining developer jargon for everyone else
Part 4 of 5
What does “prod” mean?
Section titled: What does “prod” mean?Prod is short for production. It’s the live version of the software — the one real users are actually using.
When a developer says something is “in prod,” they mean it’s live and accessible to whoever the product’s users are. It’s as released as it’s ever going to be.
The pipeline: integ → staging → prod
Section titled: The pipeline: integ → staging → prodMost software teams don’t just have one version of their app running. They have multiple environments — separate, isolated copies of the app at different stages of readiness.
A typical setup looks like this:
- Integ (short for integration) — where developers send their finished code first. It’s the team’s internal playground for testing things out. Real users never see this.
- Staging — a rehearsal environment. It’s supposed to look and behave almost exactly like prod, but it’s still not live to the public. This is where final testing and sign-off happens (UAT — user acceptance testing — usually happens here).
- Prod (production) — the real thing. This is what your customers are using.
The idea is that code flows through the pipeline: integ → staging → prod. Each step is a checkpoint to catch problems before they reach real users.
”Releasing to prod” means crossing that final line
Section titled: ”Releasing to prod” means crossing that final lineWhen developers say they’re “releasing to prod” or “pushing to prod,” they mean they’re moving code from staging into production. That’s the moment something goes live.
Until code is in prod, it isn’t released. It might be done, tested, and sitting in staging ready to go — but it’s not in users’ hands yet.
