Znano tudi kot strokovno znanje o predmetih, je znanje o domeni informacija, ki je pomembna za vsebino, ki je shranjena v programskem paketu. Ta vrsta znanja se razlikuje od znanja programiranja, ki vpliva na to, kako je programski izdelek zasnovan za delovanje. Poudarek znanja o domeni je zagotavljanje osnove za to, kako programer nastavi programsko opremo tako, da bodo informacije, ki jih je program sposoben shraniti in uporabiti, postal privlačen za ciljni trg uporabnikov.
Eden od najlažjih načinov za razumevanje vloge znanja o domeni pri razvoju programskih izdelkov je upoštevanje prispevka prodajalcev pri razvoju nove prodajne baze podatkov. Prodajalci bodo vedeli, katere vrste informacij bi želeli shraniti v to bazo podatkov. Na primer, podatki, kot so imena podjetij, imena stikov in splošni kontaktni podatki, bi bili bistveni za nastavitev profilov strank s programsko opremo. Hkrati bi prodajalec želel tudi možnost, da na nek način določi status stika, kot je potencialna stranka, potencialna stranka ali stranka. V pomoč bi bila tudi vključitev razdelkov za zajemanje zapiskov razprav, načrtovanje čakajočih opravil, povezanih z določenim stikom, in celo možnost izvoza ali uvoza informacij iz drugih programov.
Na podoben način lahko znanje o domeni zdravstvenih strokovnjakov v veliki meri pomaga programerjem in razvijalcem pri izdelavi programskih izdelkov, ki so uporabni v zdravniški ordinaciji, bolnišnici ali drugi zdravstveni ustanovi. Črpanje baze znanja in izkušenj zdravstvenih delavcev lahko pomaga pri razvoju programske opreme, ki pomaga pri vsem, od izdajanja zdravil bolnikom v bolnišnici do vzdrževanja izčrpnih evidenc o vsakem pacientu. Če vemo, kaj končni uporabniki potrebujejo v programu, je mogoče te potrebe vključiti v razvojne in programske funkcije ter pripraviti izdelek, ki je uporaben in privlačen.
S tega vidika je znanje o domeni namenjeno pomoči programerjem, da dobijo predstavo o tem, kaj mora program doseči, da bi zadovoljil potrebe potencialnih uporabnikov. To obliko inženiringa znanja razvijalci pogosto uporabljajo kot sredstvo za ustvarjanje novih izdelkov ali izboljšanje novejših različic starejših izdelkov na način, ki jih naredi bolj uporabne za potrošnike. Hkrati si bodo programerji prizadevali ohraniti čim bolj prijazen uporabniški vmesnik, hkrati pa vključevati funkcije in funkcije, ki so zanimive za končne uporabnike. Iskanje tega idealnega ravnovesja običajno zahteva prispevek teh uporabnikov, če naj programski izdelek doseže svoje cilje in pritegne pomembno pozornost potencialnih kupcev.