Object oriented programming focuses on creating clean interfaces through concepts like data abstraction, information hiding, and encapsulation. Data abstraction involves hiding implementation details and only exposing essential information to users. Information hiding restricts access to data so it can only be manipulated in authorized ways. Encapsulation bundles data with the methods that operate on that data.