ในการทำงานของโปรแกรม คอมไพเลอร์เป็นตัวแปลง/แปล ภาษาระดับสูงให้เป็นชุดของคำสั่งที่เรียกว่าโปรแกรม คอมพิวเตอร์จะทำการประมวลผลตามชุดคำสั่งนั้นๆ แต่จำนวนคำสั่งที่ทำการประมวลย่อมขึ้นอยู่กับข้อมูลอินพุท และสภาพการประมวลผลของโปรแกรม ซึ่งเวลาที่ใช้ในการประมวลผลขึ้นอยู่กับจำนวนคำสั่งที่ทำงานประมวลผลบนโปรแกรมนั้น หรือสามารถพิจารณาได้อีกลักษณะหนึ่งคือเวลาที่ใช้ในการประมวลผลเท่ากับจำนวนคำสั่งคูณกับเวลาเฉลี่ยต่อหนึ่งคำสั่ง ดังสามารถแสดงได้ดังต่อไปนี้
คำว่า Clock Cycles per Instruction หรือ CPI เป็นค่าเฉลี่ยของวงรอบการทำงานที่แต่ละคำสั่งต้องใช้ประมวลผล CPI สามารถใช้ในการเปรียบเทียบการทำงานของคอมพิวเตอร์ ที่มีชุดคำสั่งต่างกัน