ระบบจัดการเนื้อหา (Content management system, CMS) คือระบบซอฟต์แวร์คอมพิวเตอร์ที่ใช้เพื่อจัดระเบียบ และส่งเสริมการทำงานในหมู่คณะ ให้สามารถสร้างเอกสาร หรือเนื้อหาสาระอื่นๆ โดยมากแล้ว ระบบจัดการเนื้อหา มักจะเป็นเว็บแอปพลิเคชัน ซึ่งใช้จัดการเว็บไซต์และเนื้อหาบนเว็บ และมีไม่น้อยที่ระบบจัดการเนื้อหาต้องใช้ซอฟต์แวร์พิเศษบนเครื่องเครื่องลูกข่าย เพื่อใช้แก้ไขและสร้างบทความต่างๆ ระบบจัดการเนื้อหา ในตลาดซอฟต์แวร์คอมพิวเตอร์มีทั้งแบบที่ทำเพื่อการค้าและแบบ โอเพนซอร์ส เนื้อหาที่อยู่บนระบบอาจจะเป็นเนื้อหาที่เป็น ข้อความตัวอักษร ไฟล์รูปภาพ ไฟล์เสียง ไฟล์ภาพเคลื่อนไหว ไฟล์วิดีโอ หรือไฟล์เอกสารอื่นๆ ก็ได้วงจรชีวิตของเนื้อหาภายในระบบจัดการเนื้อหาประกอบด้วย การจัดโครงสร้างหรือการจัดหมวดหมู่ (Organization) เป็นการจัดประเภทให้แก่เนื้อหาสาระว่าเป็นประเภทใด ควรมีโครงสร้างแบบใด เป็นการกำหนด Schema ให้แก้เนื้อหาว่าต้องมีองค์ประกอบเช่นใดบ้าง ลำดับขั้นดำเนินงาน (Workflow) เป็นกฎเกณฑ์หรือนโยบาย การกำหนดหน้าที่ความรับผิดชอบต่อเนื้อหาสาระ ของเจ้าของหรือผู้เขียน ของผู้เผยแพร่และของผู้ร่วมมือ เป็นลำดับขั้นตอนของการผ่านร่างของเนื้อหา ก่อนที่จะออกเผยแพร่สู่สาธารณ การสร้างสรรค์ (Creation) เป็นการนำเข้าข้อมูล การเขียน จับภาพ อัดเสียง รวบรวม เปลี่ยนแปลง แก้ไข
เนื้อหาสาระที่อยู่ภายในระบบ การจัดเก็บ (Repository) หมายถึง การจัดเก็บข้อมูลเป็นไฟล์ การจัดเก็บลงฐานข้อมูล การบันทึกลงสื่อ เพื่อให้คงอยู่ไว้ซึ่งข้อมูลภายในระบบ การกำหนดเวอร์ชัน (Versioning) เป็นการควบคุมการเปลี่ยนแปลง โดยให้มีหมายเลขการเปลี่ยนแปลง หรือการกำหนดวันที่เปลี่ยนแปลง และจัดเก็บสำรองข้อมูลดังเดิมไว้ เผื่อทำการเรียกคืนข้อมูล หรือแก้ไขกลับ และเพื่อให้รู้ถึงสถานะการเปลี่ยนแปลงของข้อมูล การเผยแพร่ (Publishing) เป็นการนำเนื้อหาสาระออกเผยแพร่สู่สาธารณะ ด้วยการจัดส่งไปยังตัวบุคคล การเผยแพร่ในที่สาธารณะ เป็นต้น
การเก็บเอกสาร (Archives) คือการจัดเก็บเนื้อหาที่ถูกใช้งานแล้ว หรือหมดอายุแล้ว โดยนำมาจัดเก็บเพื่อนำไว้ใช้เป็นฐานความรู้ หรือไว้ใช้เพื่อเตรียมนำเสนอใหม่ ซอฟต์แวร์ หรือ ส่วนชุดคำสั่ง คือ ส่วนหนึ่งของระบบคอมพิวเตอร์ที่ใช้ในการจัดเก็บและประมวลผมข้อมูล เป็นชุดคำสั่งที่บอกวิธีการทำงานของคอมพิวเตอร์ ซึ่งตรงกันข้ามกับฮาร์ดแวร์ที่เป็นระบบคอมพิวเตอร์ที่สามารถจับต้องได้ ในสาขาวิชาวิทยาการคอมพิวเตอร์และวิศวกรรมซอฟต์แวร์นั้น ซอฟต์แวร์คอมพิวเตอร์ คือ ข้อมูลทั้งหมดที่ได้รับการประมวลผลโดยระบบคอมพิวเตอร์ และ โปรแกรมคอมพิวเตอร์ ซอฟต์แวร์คอมพิวเตอร์นั้นประกอบด้วย โปรแกรมคอมพิวเตอร์, ไลบรารี และ ข้อมูลที่ไม่สามารถเรียกใช้งานได้ด้วยโปรแกรมคอมพิวเตอร์ อาทิ เอกสารออนไลน์หรือสื่อดิจิทัล คอมพิวเตอร์เครื่องหนึ่งจำเป็นต้องมีทั้งฮาร์ดแวร์และซอฟต์แวร์ และหากขาดอย่างใดอย่างหนึ่งไป จะไม่สามารถใช้งานระบบคอมพิวเตอร์ได้
ในระดับโปรแกรมคอมพิวเตอร์ที่ต่ำที่สุด โค้ดปฏิบัติการนั้น ประกอบด้วย คำสั่งภาษาเครื่อง (machine language) ที่โปรเซสเซอร์ (processor) แต่ละตัวรองรับ โดยทั่วไปคือหน่วยประมวลผลกลาง (CPU) หรือ หน่วยประมวลผลกราฟิก (GPU) ภาษาเครื่อง ประกอบด้วย กลุ่มค่าไบนารี (เลขฐานสอง) ที่แสดงถึงคำสั่งของตัวประมวลผลที่ได้เปลี่ยนสถานะของคอมพิวเตอร์จากสถานะก่อนหน้า เช่น คำสั่งภาษาเครื่องอาจเปลี่ยนค่าที่จัดเก็บไว้ในตำแหน่งจัดเก็บเฉพาะในคอมพิวเตอร์ ซึ่งผู้ใช้ไม่สามารถสังเกตเห็นได้โดยตรง หรือ คำสั่งนั้นอาจเป็นการเรียกอินพุตหรือเอาต์พุตอย่างใดอย่างหนึ่งซึ่งผู้ใช้คอมพิวเตอร์สามารถมองเห็นได้ เช่น การแสดงข้อความบนหน้าจอคอมพิวเตอร์ โปรเซสเซอร์จะดำเนินการตามคำสั่ง ตามลำดับที่ระบุไว้ เว้นแต่จะได้รับคำสั่งให้ “ข้าม” ไปยังคำสั่งอื่น หรือ ระบบปฏิบัติการถูกขัดจังหวะ ในปี ค.ศ.2015 คอมพิวเตอร์ส่วนบุคคล อุปกรณ์สมาร์ทโฟน และ เซิร์ฟเวอร์ส่วนใหญ่ มีหน่วยประมวลผลที่มีหน่วยประมวลผลหลายหน่วย (่multiple execution unit) หรือโปรเซสเซอร์หลายตัว ทำการคำนวณร่วมกันและการประมวลผล ทำให้ส่วนโปรเซสเซอร์สามารถทำงานร่วมกันในเวลาพร้อม ๆ กัน (concurrent activity) มากกว่าระบบโปรเซสเซอร์ในอดีต ซอฟต์แวร์ระบบ คือซอฟต์แวร์คอมพิวเตอร์ที่ออกแบบขึ้นมาเพื่อปฏิบัติการกับฮาร์ดแวร์คอมพิวเตอร์ และเพื่อจัดเตรียมและบำรุงรักษาแพลตฟอร์มจากการทำงานของโปรแกรมประยุกต์
-ไบออสของคอมพิวเตอร์และเฟิร์มแวร์ของอุปกรณ์ ซึ่งมีเครื่องมือพื้นฐานสำหรับปฏิบัติการและควบคุมฮาร์ดแวร์ที่เชื่อมต่อหรือติดตั้งในคอมพิวเตอร์
-ระบบปฏิบัติการ (ตัวอย่างที่เด่น ๆ เช่น ไมโครซอฟท์ วินโดวส์ แมคโอเอสเท็น และลินุกซ์) ซึ่งแบ่งสรรให้ส่วนต่าง ๆ ของคอมพิวเตอร์ทำงานร่วมกันโดยรับภาระงานอาทิ การส่งผ่านข้อมูล-ระหว่างหน่วยความจำกับจานบันทึก หรือการส่งข้อมูลออกทางอุปกรณ์แสดงผล และยังมีแพลตฟอร์มเพื่อทำงานซอฟต์แวร์ระบบระดับสูงและโปรแกรมประยุกต์ด้วย
-ซอฟต์แวร์อรรถประโยชน์ ซึ่งช่วยวิเคราะห์ ปรับแต่ง ทำให้เหมาะสม และบำรุงรักษาคอมพิวเตอร์
-ในตำราบางเล่ม คำว่า ซอฟต์แวร์ระบบ หมายรวมถึงเครื่องมือที่ใช้ในการพัฒนาซอฟต์แวร์ด้วย (เช่น คอมไพเลอร์ ลิงเกอร์ หรือดีบักเกอร์ เป็นต้น)
โดยทั่วไปมิได้หมายความว่า ผู้ใช้จะต้องซื้อคอมพิวเตอร์เพื่อใช้งานซอฟต์แวร์ระบบ แทนที่จะเป็นอย่างนั้น อาจมองว่าซอฟต์แวร์ระบบเป็นสิ่งพื้นฐานของคอมพิวเตอร์ที่มีมากับเครื่องหรือติดตั้งไว้ก่อนแล้ว ในทางตรงข้ามกับซอฟต์แวร์ระบบ ซอฟต์แวร์ที่ผู้ใช้สามารถกระทำการต่าง ๆ อาทิสร้างเอกสารข้อความ เล่นเกม ฟังเพลง หรือท่องเว็บ เช่นนี้เรียกว่าโปรแกรมประยุกต์ ซอฟต์แวร์นั้นนอกจากจะสามารถใช้งานบนคอมพิวเตอร์ได้แล้ว ยังสามารถใช้งานบนเครื่องใช้ หรืออุปกรณ์อื่น เช่น โทรศัพท์มือถือ หรือหุ่นยนต์ในโรงงาน หรือเครื่องใช้ไฟฟ้าต่าง ๆ ซอฟต์แวร์ส่วนใหญ่เขียนด้วยภาษาโปรแกรมระดับสูง (high-level programming language) ซึ่งง่ายกว่าและมีประสิทธิภาพมากกว่าสำหรับโปรแกรมเมอร์ เพราะใกล้เคียงกับภาษาธรรมชาติที่มนุษย์ใช้มากกว่าภาษาเครื่อง ภาษาระดับสูงจะถูกแปลเป็นภาษาเครื่องโดยใช้คอมไพเลอร์ (compiler) หรืออินเตอร์พรีตเตอร์ (interpreter) หรือทั้งสองอย่างรวมกัน ซอฟต์แวร์อาจเขียนด้วยภาษาแอสเซมบลีระดับต่ำ (assembly language) ซึ่งมีความสอดคล้องกับคำสั่งภาษาเครื่องของคอมพิวเตอร์อย่างมาก และ ภาษาแอสเซมบลีจะถูกแปลเป็นภาษาเครื่องโดยใช้แอสเซมเบลอร์ (assembler)