breaking down a document (e.g. web page, article, etc.) into well structured objects that can be used to rebuild that document. (e.g. Product, Company, SEO) • The building of relationships between objects. (e.g. Product Page has many Products and Products have a relationship to Companies) • The creation of attributes and constraints on those objects. (e.g. Company Name, Email, Address, Company name can only be 20 characters long, etc.) • The complete separation of layout and design from the content itself. Part 1 - Overview