The concept of combining data and behavior within a single unit (class) and hiding them from external access.