This chapter discusses domain modeling which involves identifying the key entities ("things") in the problem domain and modeling their relationships. It covers identifying domain classes through brainstorming and identifying nouns. Domain classes have attributes and attribute values. Relationships between classes are also modeled. The chapter discusses Entity-Relationship Diagrams (ERDs) and UML domain class diagrams as two techniques for modeling the domain. It provides examples of modeling customers, orders, and other domain information for an online ordering system as well as examples involving universities, banks, and bands/concerts.