แนวคิดทางคณิตศาสตร์ของซิงเกิลตันเป็นชุดตัวเลขที่มีตัวเลขเดียวเท่านั้น วิศวกรซอฟต์แวร์และโปรแกรมเมอร์ได้แปลแนวคิดนี้เป็นสิ่งที่เรียกว่ารูปแบบซิงเกิลซึ่งมีการเข้าถึงชุดข้อมูลเฉพาะโดยโปรแกรมต่าง ๆ เพียงครั้งเดียวและมีคำแนะนำหรือข้อมูลชุดเดียวกันเสมอ รูปแบบซิงเกิลถูกใช้ในภาษาการเขียนโปรแกรมเช่น Java เพื่อกำหนดตัวแปรโกลบอลส่วนของข้อมูลที่ใช้ในระบบทั้งหมดที่ยังคงเหมือนเดิมและจำเป็นต้องกำหนดเพียงครั้งเดียวแทนหลายครั้ง
ในภาษาการเขียนโปรแกรมส่วนใหญ่ก่อนที่โปรแกรมจะสามารถรันได้นั้นต้องการข้อมูลเพิ่มเติมเกี่ยวกับสภาพแวดล้อมของโปรแกรม ข้อมูลส่วนใหญ่ที่เฉพาะเจาะจงกับโปรแกรมอยู่ในรหัสโปรแกรมของตัวเอง; อย่างไรก็ตามโปรแกรมมักต้องการข้อมูลตัวแปรเกี่ยวกับสิ่งต่าง ๆ เช่นรุ่นของระบบปฏิบัติการที่ใช้งานอยู่ฮาร์ดแวร์ที่ใช้งานอยู่และข้อมูลเฉพาะอื่น ๆ ที่ไม่ซ้ำกับตัวโปรแกรมเอง โดยทั่วไปข้อมูลนี้จะมีอยู่ในสิ่งที่เรียกว่าคลาสหรือวัตถุซึ่งเป็นรหัสการเขียนโปรแกรมอิสระที่มักจะมีอยู่ในไฟล์แยกต่างหากจากโปรแกรมเพื่อให้สามารถใช้งานได้กับโปรแกรมที่แตกต่างกันมากมาย
หากภาษาการเขียนโปรแกรมไม่ได้ใช้รูปแบบซิงเกิลแต่ละโปรแกรมที่ต้องการข้อมูลที่มีอยู่ในวัตถุเข้าถึงได้โดยการเปิดวัตถุด้วยชุดของพารามิเตอร์ที่ระบุข้อมูลในวัตถุที่โปรแกรมต้องการ ดังนั้นทุกครั้งที่โปรแกรมต่าง ๆ เปิดวัตถุอินสแตนซ์ต่าง ๆ ของวัตถุจะถูกสร้างขึ้นในหน่วยความจำของคอมพิวเตอร์ แต่ละอินสแตนซ์ของวัตถุสามารถมีข้อมูลที่แตกต่างกันขึ้นอยู่กับความต้องการเฉพาะของแต่ละโปรแกรมที่เปิดขึ้นมา
เมื่อภาษาการเขียนโปรแกรมที่ใช้รูปแบบซิงเกิลเช่น Java เริ่มต้นรันโปรแกรมโปรแกรมจะค้นหาวัตถุที่ต้องการข้อมูลก่อน ถ้าวัตถุนั้นยังไม่ได้เปิดมันจะเปิดวัตถุโดยไม่มีพารามิเตอร์ที่เฉพาะเจาะจงทำให้ข้อมูลทั้งหมดที่มีอยู่ในวัตถุที่มีอยู่ในโปรแกรมทั้งหมด ถ้าวัตถุนั้นเปิดอยู่แล้วมันก็จะอ่านข้อมูลในวัตถุและดำเนินการต่อ ด้วยวิธีนี้ข้อมูลที่อยู่ในวัตถุที่ใช้รูปแบบซิงเกิลจะเหมือนกันเสมอดังนั้นจึงไม่จำเป็นต้องเปิดวัตถุรุ่นต่าง ๆ มากมายพร้อมกัน สิ่งนี้ช่วยประหยัดพื้นที่ในหน่วยความจำของคอมพิวเตอร์และยังสามารถเพิ่มความเร็วได้เพราะโปรแกรมอื่นสามารถเข้าถึงข้อมูลได้โดยไม่ต้องเสียเวลาสร้างวัตถุรุ่นใหม่


