Object Oriented CSS (OOCSS) is a methodology that advocates separating layout from theme and container from content. It relies on reused classes and markup to reduce, reuse, and recycle code. CSS preprocessors like SASS are useful but still require an OOCSS mindset to prevent bloated generated code that is difficult to maintain. Drupal makes OOCSS challenging but modules like Display Suite can help modify node markup to improve theming.