For buyers contracting authority
Choose 72211000 when a single contract covers both the systems layer and the user-facing software, not just one application. A contracting authority reaches for it on platform builds, custom information systems, and end-to-end programmes where the deliverable is the working system rather than an off-the-shelf product.
The boundary that trips authorities is the sibling 72212000, Programming services of application software. If the work is scoped to the application layer alone, that sibling is the cleaner pick. Use 72211000 when the scope also touches the systems software underneath, or when the contract is broad enough that splitting the two layers would be artificial.
Two more neighbours matter. The parent 72210000 is the right default when the work is packaged-software programming that does not resolve neatly to systems-plus-user scope. Generic software development (72262000) sits one family over and is broader still. Where a contract bundles both layers into one programme, set the primary CPV code by the dominant deliverable, not by the longest line item.