What are data models, and why are they needed?