Domain knowledge

[1] The term is often used in reference to a more general discipline—for example, in describing a software engineer who has general knowledge of computer programming as well as domain knowledge about developing programs for a particular industry.

[citation needed] People with domain knowledge are often regarded as specialists or experts in their field.

It may include user workflows, data pipelines, business policies, configurations and constraints and is crucial in the development of a software application.

Communicating between end-users and software developers is often difficult.

Operations on domain knowledge are performed by metaknowledge.