ตามพจนานุกรม abstraction (การเป็นนามธรรม) คือคุณภาพของการจัดการกับแนวคิดแทนที่จะเป็นเหตุการณ์ ตัวอย่างเช่น เมื่อคุณพิจารณากรณีของอีเมล รายละเอียดที่ซับซ้อน เช่น สิ่งที่เกิดขึ้นทันทีที่คุณส่งอีเมล โปรโตคอลที่เซิร์ฟเวอร์อีเมลของคุณใช้ ถูกซ่อนไว้จากผู้ใช้ ดังนั้น เพื่อส่งอีเมล คุณเพียงต้องพิมพ์เนื้อหา ระบุที่อยู่ผู้รับ และกดส่ง
การเป็นนามธรรมคือกระบวนการซ่อนรายละเอียดการนำไปใช้งานจากผู้ใช้ เฉพาะฟังก์ชันการทำงานเท่านั้นที่จะถูกให้กับผู้ใช้ กล่าวอีกนัยหนึ่ง ผู้ใช้จะมีข้อมูลว่า オブเจ็กต์ ทำอะไร แทนที่จะเป็นวิธีที่มันทำ
ใน Java การเป็นนามธรรมทำได้โดยใช้ Abstract classes และ interfaces