Data models can facilitate communication between designers, programmers, and users. A well-developed data model can improve understanding of an organization. Data models are a communication tool that represent different types of relationships in a database. Common data models include hierarchical, network, relational, entity-relationship, and object-oriented models. Each model has advantages like conceptual simplicity and flexibility as well as disadvantages like complexity and implementation limitations.