โมเดลของการทำงานของอัลกอริทึมที่จะใช้เพื่อการวิเคราะห์อัลกอริทึมมีดังนี้
โมเดลที่ใช้ดังกล่าวนี้ก็มีจุดอ่อนเช่นกัน เช่น ในชีวิตจริง การทำงานตาม instruction ไม่ได้ใช้เวลาเท่ากัน โดยเฉพาะอย่างยิ่งการอ่านจานแม่เหล็กหนึ่งครั้งนับเวลาเท่ากับการทำงานการบวกหนึ่งครั้ง (ถ้าไม่ระบุเป็นอย่างอื่น) ซึ่งความจริงการทำงานการบวกเร็วกว่ามากหลายเท่า นอกจากนั้นการถือว่ามีหน่วยความจำไม่จำกัดก็หมายความว่าเราจะไม่พบกับปัญหา page fault ซึ่งเป็นปัญหาที่เกิดขึ้นจริงได้