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 identified. Entity-relationship diagrams and UML class diagrams are introduced to visually model the domain classes and their relationships. Examples of modeling customers, orders, and other domain concepts are provided and discussed.