Tuples เป็น immutable ด้วยเหตุผลดังนี้:
- Maintaining order: Tuples ใช้แสดงลำดับ เช่น ดึงข้อมูลจาก database เป็น list of tuples ทุก tuple อยู่ในลำดับ fields ที่ดึงมา
- Copy efficiency: แทนที่จะ copy immutable object สร้าง alias (bind variable to reference) ได้
- Comparison efficiency: copy-by-reference เปรียบเทียบ variable โดยเปรียบเทียบ location แทน content
- Interning: เก็บได้สูงสุด 1 copy ของ immutable value ไม่ต้อง synchronize access ใน concurrent code
- Const correctness: บางค่าไม่ควรให้เปลี่ยนแปลง