การฝึกงานสตริงเป็นกระบวนการที่จัดเก็บสำเนาเดียวของค่าสตริงที่แตกต่างกันทุกค่า นอกจากนี้ยังไม่สามารถเปลี่ยนสายอักขระได้เช่นกัน ด้วยวิธีนี้ สตริงสามารถมีข้อมูลเดียวกันและใช้หน่วยความจำร่วมกันได้ วิธีนี้จะทำให้หน่วยความจำที่ต้องการลดลงอย่างมาก เมื่อเรียกใช้ฟังก์ชัน ฝึกงาน − โดยจะตรวจสอบความเท่าเทีย