what is a domain model?

an object model of the domain that incorporates both behaviour and data.

at it’s most complex case when the business logic is very complicated with rules and logic to describe many different cases.