शब्दकोश के अनुसार, एब्स्ट्रैक्शन घटनाओं के बजाय विचारों से निपटने की गुणवत्ता है। उदाहरण के लिए, जब आप ई-मेल के मामले पर विचार करते हैं, तो जैसे ही आप एक ई-मेल भेजते हैं क्या होता है, आपके ई-मेल सर्वर द्वारा उपयोग किया जाने वाला प्रोटोकॉल जैसे जटिल विवरण उपयोगकर्ता से छिपे होते हैं। इसलिए, ई-मेल भेजने के लिए आपको केवल सामग्री टाइप करने, रिसीवर का पता बताने और सेंड पर क्लिक करने की आवश्यकता होती है।
एब्स्ट्रैक्शन उपयोगकर्ता से कार्यान्वयन विवरण छिपाने की एक प्रक्रिया है, केवल कार्यक्षमता उपयोगकर्ता को प्रदान की जाएगी। दूसरे शब्दों में, उपयोगकर्ता को इस बात की जानकारी होगी कि ऑब्जेक्ट क्या करता है बजाय इसके कि यह कैसे करता है।
Java में, एब्स्ट्रैक्शन Abstract क्लासेज और इंटरफेस का उपयोग करके प्राप्त किया जाता है।