For buyers contracting authority
Pick 72212000 when the deliverable is application software programmed for the authority: a line-of-business system, a portal, an app, a custom module, the code behind an automated process. The defining test is altitude. If the work is the program a user or a business process touches, it belongs here; if it is the operating system, system utilities, or developer tooling underneath, the sibling for systems and user software (72211000) fits better.
The boundary that trips authorities is the wider development family. Custom software development services (72230000) and software development services (72262000) describe the same activity at a broader, service-oriented framing. Where a tender is plain bespoke development scoped as a service, those codes often read more naturally, while 72212000 leans to the act of programming application software inside the packaged-products parent (72210000).
The practical rule: set the primary CPV code by the dominant deliverable. A contract whose point is to produce a working application program sits here. Where programming is one strand of a larger build, maintenance, or consultancy package, classify by whichever scope dominates the statement of work rather than by the programming line alone.