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


