OCSS is an approach to CSS that focuses on maximizing reuse through separation of concerns. It advocates separating container styles from content and structure styles from skin/presentation styles. OCSS objects consist of HTML, CSS rules, and JavaScript behavior associated via a class name. Classes can inherit styles and states from other classes. The approach aims to create loosely coupled, maintainable CSS through principles like reuse, separation of concerns, and object-oriented modeling of components.