 ระบุสองวิธีในการทำให้โปรแกรมคอมพิวเตอร์มีประสิทธิภาพมากขึ้น
 1. ลดการใช้การดำเนินการที่ซับซ้อนและใช้ทรัพยากรมากให้เหลือน้อยที่สุดโดยใช้อัลกอริทึมที่ง่ายกว่า 2. ใช้โครงสร้างข้อมูลที่มีประสิทธิภาพ เช่น ตารางฮีปและแฮช 3. ปรับการทำงานที่ต้องใช้การคำนวณอย่างขนานกันเพื่อใช้ประโยชน์จากหลายคอร์ในโปรเซสเซอร์ 4. ใช้การแคชหน่วยความจำและการดึงข้อมูลล่วงหน้า 5. ทำโปรไฟล์และเกณฑ์มาตรฐานโปรแกรมเพื่อระบุปัญหาคอขวด