โดยลักษณะที่เป็นนามธรรมจะลดการสื่อสารของข้อมูลทั้งกับโปรแกรมเมอร์และชั้นล่างของระบบ (คอมไพเลอร์, ไลบรารีและระบบรันไทม์) ในความโปรดปรานของ abstraction สิ่งนี้ทำให้เลเยอร์ที่ต่ำกว่าสามารถสันนิษฐานได้ว่าโปรแกรมเมอร์ไม่ได้เกี่ยวข้องกับพฤติกรรมที่ไม่ได้ระบุใด ๆ ให้ความยืดหยุ่นที่มากขึ้นในการจัดหาพฤติกรรมที่ระบุไว้
ตัวอย่างของประโยชน์ที่อาจเกิดขึ้นจากแง่มุม "ไม่สนใจ" นี้อยู่ในโครงร่างข้อมูล ใน C (abstraction ต่ำ) คอมไพเลอร์จะถูก จำกัด มากขึ้นในการปรับโครงร่างข้อมูล แม้ว่าคอมไพเลอร์สามารถมองเห็น (เช่นผ่านข้อมูลโปรไฟล์) ว่าการปรับให้เหมาะสมแบบร้อน / เย็นหรือการแบ่งปันที่หลีกเลี่ยงไม่ได้จะเป็นประโยชน์ แต่โดยทั่วไปจะป้องกันไม่ให้ใช้ (มีอิสระในการระบุ "ราวกับว่า" คือการปฏิบัติตามข้อกำหนดที่เป็นนามธรรมมากกว่า แต่การได้รับผลข้างเคียงที่อาจเกิดขึ้นทั้งหมดจะเพิ่มภาระให้กับคอมไพเลอร์)
สเปคที่เป็นนามธรรมมากขึ้นยังแข็งแกร่งกว่าการเปลี่ยนแปลงในการแลกเปลี่ยนและการใช้งาน เลเยอร์ที่ต่ำกว่านั้นมีข้อ จำกัด น้อยกว่าในการทำให้โปรแกรมกลับมาใช้ซ้ำสำหรับคุณลักษณะระบบใหม่หรือการใช้งานใหม่ ข้อมูลจำเพาะที่เป็นรูปธรรมจะต้องถูกเขียนขึ้นใหม่โดยโปรแกรมเมอร์หรือความพยายามเพิ่มเติมจะต้องทำโดยเลเยอร์ที่ต่ำกว่าเพื่อรับประกันพฤติกรรม "ราวกับว่า"
แง่มุมที่ขัดขวางประสิทธิภาพของข้อมูลที่ซ่อนสิ่งที่เป็นนามธรรมคือ "ไม่สามารถแสดงได้" ซึ่งโดยทั่วไปเลเยอร์ที่ต่ำกว่าจะจัดการเป็น "ไม่รู้" ซึ่งหมายความว่าชั้นล่างจะต้องมองเห็นข้อมูลที่มีประโยชน์สำหรับการปรับให้เหมาะสมจากวิธีการอื่นเช่นการใช้งานทั่วไปการใช้งานเป้าหมายหรือข้อมูลโปรไฟล์เฉพาะ
ผลกระทบของการปิดบังข้อมูลในทิศทางอื่นเช่นกัน โปรแกรมเมอร์สามารถทำงานได้มากขึ้นโดยไม่ต้องพิจารณาและระบุทุกรายละเอียด แต่โปรแกรมเมอร์อาจมีข้อมูลน้อยลงเกี่ยวกับผลกระทบของตัวเลือกการออกแบบระดับสูง
ในทางตรงกันข้ามเมื่อรหัสมีความเฉพาะเจาะจงมากขึ้น (นามธรรมน้อยกว่า) ชั้นล่างของระบบสามารถทำสิ่งที่พวกเขาบอกให้ทำตามที่พวกเขาบอกให้ทำ หากรหัสนั้นถูกเขียนอย่างดีสำหรับการใช้งานที่ตรงเป้าหมายมันก็จะเหมาะกับการใช้งานที่ตรงเป้าหมาย ภาษาที่เป็นนามธรรมน้อยกว่า (หรือกระบวนทัศน์การเขียนโปรแกรม) ช่วยให้โปรแกรมเมอร์สามารถปรับการใช้งานให้เหมาะสมโดยการออกแบบอย่างละเอียดและโดยการใช้ข้อมูลที่ไม่สามารถสื่อสารได้ง่ายในภาษาที่กำหนดให้กับคนชั้นล่าง
ดังที่ได้กล่าวไว้แล้วภาษาที่เป็นนามธรรมน้อยลง (หรือเทคนิคการเขียนโปรแกรม) มีความน่าสนใจเมื่อทักษะและความพยายามของโปรแกรมเมอร์เพิ่มเติมสามารถสร้างผลลัพธ์ที่คุ้มค่า เมื่อมีการใช้ความพยายามและทักษะของโปรแกรมเมอร์มากขึ้นโดยทั่วไปผลลัพธ์จะดีขึ้น นอกจากนี้ระบบภาษาที่ใช้น้อยกว่าสำหรับแอพพลิเคชั่นที่มีความสำคัญต่อประสิทธิภาพ (แทนที่จะเน้นความพยายามในการพัฒนาหรือความน่าเชื่อถือ - การตรวจสอบขอบเขตและการเก็บขยะไม่เพียงเกี่ยวกับประสิทธิภาพของโปรแกรมเมอร์ แต่เกี่ยวกับความถูกต้อง จะมีแรงกดดันน้อยลงเพื่อปรับปรุงประสิทธิภาพ
ความจำเพาะยังใช้งานได้กับหลักการของการไม่ทำซ้ำตัวเองเนื่องจากการปรับให้เหมาะสมมักจะเป็นไปได้โดยการปรับรหัสให้เหมาะกับการใช้งานเฉพาะ สิ่งนี้มีความน่าเชื่อถือและความพยายามในการเขียนโปรแกรมที่ชัดเจน
บทคัดย่อที่จัดทำโดยภาษาอาจรวมถึงงานที่ไม่พึงประสงค์หรือไม่จำเป็นโดยไม่มีวิธีการเลือกสิ่งที่เป็นนามธรรมน้อย ในขณะที่บางครั้งงานที่ไม่จำเป็นสามารถค้นพบและลบออกโดยเลเยอร์ชั้นล่าง (เช่นการตรวจสอบขอบเขตอาจถูกดึงออกมาจากร่างกายของลูปและถูกลบออกอย่างสิ้นเชิงในบางกรณี) การพิจารณาว่าการเพิ่มประสิทธิภาพที่ถูกต้องนั้นต้องการ คอมไพเลอร์
อายุและความนิยมทางภาษานั้นเป็นปัจจัยสำคัญที่ทำให้ทั้งโปรแกรมเมอร์และผู้เชี่ยวชาญมีความพร้อมใช้งานและคุณภาพของชั้นล่างของระบบ
ปัจจัยที่ทำให้เกิดความสับสนอีกประการหนึ่งในการเปรียบเทียบคือความแตกต่างของมุมฉากระหว่างการคอมไพล์ล่วงหน้าและการคอมไพล์แบบทันเวลา ในขณะที่การรวบรวมแบบทันเวลาอาจใช้ประโยชน์จากข้อมูลโปรไฟล์ได้ง่ายขึ้น (ไม่ต้องอาศัยโปรแกรมเมอร์เพื่อให้การเรียกใช้โปรไฟล์) และการเพิ่มประสิทธิภาพเฉพาะระบบ (การรวบรวมล่วงหน้าอาจรวบรวมเป้าหมายการทำงานร่วมกันในวงกว้าง) ส่วนหนึ่งของประสิทธิภาพรันไทม์ ผลการ JIT สามารถแคชลดค่าใช้จ่ายสำหรับรหัสที่ใช้กันทั่วไป (ทางเลือกของการทำไบนารีซ้ำอีกครั้งสามารถให้ข้อดีของการรวบรวม JIT ได้ แต่รูปแบบการแจกแจงแบบไบนารีดั้งเดิมจะปล่อยข้อมูลซอร์สโค้ดส่วนใหญ่ที่บังคับให้ระบบพยายามแยกแยะเจตนาจากการนำไปใช้งานที่เฉพาะเจาะจง)
(ภาษาที่เป็นนามธรรมต่ำกว่าเนื่องจากการเน้นที่การควบคุมโปรแกรมเมอร์ให้สนับสนุนการใช้การคอมไพล์ล่วงหน้า) การคอมไพล์เวลาติดตั้งอาจยอมรับได้แม้ว่าการเลือกการนำไปปฏิบัติในเวลาลิงค์ )
นอกจากนี้ยังมีปัญหาของวิธีการเปรียบเทียบ ความพยายาม / ทักษะที่เท่าเทียมกันนั้นเป็นไปไม่ได้ที่จะสร้างขึ้นอย่างมีประสิทธิภาพ แต่แม้ว่ามันจะสามารถบรรลุเป้าหมายทางภาษาก็จะทำให้เกิดผลลัพธ์ หากต้องการเวลาการเขียนโปรแกรมสูงสุดต่ำโปรแกรมสำหรับภาษาที่เป็นนามธรรมน้อยอาจล้มเหลวแม้จะถูกเขียนโดยสมบูรณ์เมื่อเทียบกับการแสดงออกในภาษาที่ง่ายกว่าในภาษาที่เป็นนามธรรมมากขึ้น หากอนุญาตให้ใช้เวลา / ความพยายามสูงสุดในการเขียนโปรแกรมสูงสุดภาษาที่มีความเป็นนามธรรมต่ำจะได้รับการพิจารณาเป็นพิเศษ มาตรฐานที่นำเสนอผลลัพธ์ที่ดีที่สุดของความพยายามนั้นจะมีความลำเอียงตามธรรมชาติในภาษาที่เป็นนามธรรมน้อยกว่า
บางครั้งมีความเป็นไปได้ที่จะเขียนโปรแกรมในลักษณะที่เป็นสำนวนน้อยกว่าในภาษาเพื่อให้ได้ประโยชน์จากกระบวนทัศน์การเขียนโปรแกรมอื่น ๆ แต่แม้กระทั่งเมื่อพลังการแสดงออกนั้นมีอยู่