Innen programvareutvikling er domenekunnskap kunnskap om miljøet der målsystemet skal operere, for eksempel programvareagenter. Domenekunnskap må vanligvis læres av programvarebrukere innen domenet (som er domenespesialister/-eksperter) i stedet for fra programvareutviklere. Relevant informasjon kan være brukernes arbeidsflyt, kommandokøer, forretnings-retningslinjer, konfigurasjoner og begrensninger, og disse kan være avgjørende for utviklingen av en programvareapplikasjon. Ekspertene sin domenekunnskap (som ofte er uformell og dårlig strukturert) transformeres til formelle og strukturerte dataprogrammer og aktive data, for eksempel i en formulering med regler i kunnskapsbaser håndtert av kunnskapsteknikere.