Theo từ điển, abstraction (trừu tượng) là chất lượng xử lý ý tưởng thay vì sự kiện. Ví dụ, khi xem email, chi tiết phức tạp như gì xảy ra ngay sau khi gửi email, protocol server dùng được ẩn khỏi người dùng. Do đó, để gửi email bạn chỉ cần nhập nội dung, địa chỉ người nhận, và bấm gửi.
Abstraction là quá trình ẩn chi tiết triển khai khỏi người dùng, chỉ cung cấp chức năng. Nói cách khác, người dùng biết object làm gì thay vì làm thế nào.
Trong Java, abstraction đạt được bằng Abstract class và Interface.