In building software – especially at the enterprise level – one phrase that’s used to describe the work that goes into understanding what all needs to make up an application is that of the “problem space” or the “problem domain.”
This is important because part of the process of understanding the problem domain is learning the language, the terminology, and the concepts that go into building an application.
For example, say you’re building a job board. You’re likely to have something like:
- Job Posts
- Resumes
- Recruiters
- Employers
- Employees
- Candidates
- …and so on
These ideas are then taken and ultimately converted into code.
Sometimes, developers will use the terminology associated with the problem domain (and this is part of domain-driven design) in their code; other times, the problem may get solved but the code may not completely reflect the problem space at the code level.
At any rate, one of the things that I see – as designers and/or developers – doing is using terminology that is more frequently associated with how we view WordPress than how users do.

