Glossary

Software Developer Terms & Vocabulary

15 essential software developer terms with plain-English definitions: the vocabulary you’ll hear in training and on day one.

Updated By the Career Education Institute Curriculum Team
Key software developer vocabulary

These 15 terms come up constantly in software developer training, on the job and in interviews. Knowing them helps you follow instructions, document accurately and sound prepared.

Agile
An iterative approach to software development.
API
Application programming interface: how programs talk to each other.
Back end
Servers, databases and logic behind an app.
Bug
A defect in software.
CI/CD
Continuous integration and delivery of code changes.
Deployment
Releasing software to users.
Framework
A reusable set of tools for building software.
Front end
The part of an app users see.
Git
A version control system for tracking code changes.
Pull request
A request to merge code changes after review.
Refactoring
Improving code without changing behavior.
Source code
The human-readable instructions that make up a program.
Sprint
A short, fixed work period in agile.
Technical debt
Future work created by shortcuts today.
Unit test
A test of a small piece of code.

Practice these terms

Test yourself with the free Software Developer practice test: it includes vocabulary questions built from this list. For a complete course, see Software Developer training.

Browse terms from every career in our career glossary.

Enroll in trainingTake fit quiz