A data model is an abstract description of all entities or concepts that are part of a scientific or business process. Data models are built around business needs and are defined through feedback from business stakeholders. The abstraction level of a data model can vary. As a rule of thumb, they become more detailed during the software development or system integration process.