Databases are systems that contain objects used together to facilitate efficient data access. A data warehouse stores and delivers massive amounts of transformed and summarized data, making it suitable for decision support systems. Metadata is data about data, such as descriptions of source data elements. Objects are identifiable entities with characteristics and behaviors, while classes represent groups of similar objects. Abstraction represents essential features without details, and encapsulation wraps data and functions into a single class.