ซอฟต์แวร์
ซอฟต์แวร์ (English: software) หรือ ส่วนชุดคำสั่ง [1] หรือบางครั้งมีการสะกดว่า ซอฟ‌ท์แวร์ เป็นส่วนของระบบคอมพิวเตอร์ที่ใช้ในการจัดเก็บและประมวลผลข้อมูล ซอฟต์แวร์นั้นนอกจากจะสามารถใช้งานบนคอมพิวเตอร์ได้แล้ว ยังสามารถใช้งานบนเครื่องใช้ หรืออุปกรณ์อื่น เช่น โทรศัพท์มือถือ หรือหุ่นยนต์ในโรงงาน หรือเครื่องใช้ไฟฟ้าต่าง ๆ คำว่า "ซอฟต์แวร์" ใช้ครั้งแรกโดย จอห์น ดับเบิลยู. เทอร์กีย์ (John W. Turkey) ในปี พ.ศ. 2500 (ค.ศ. 1957) โดยแนวคิดของซอฟต์แวร์ปรากฏครั้งแรกในเรียงความของแอลัน ทัวริง บิดาของวิทยาการคอมพิวเตอร์ กล่าวกันว่าโปรแกรมคอมพิวเตอร์ชิ้นแรกของโลกเขียนโดยเอดา ไบรอน เป็นโปรแกรมที่ใช้สำหรับเครื่องวิเคราะห์ (analytical engine) ของชาร์ลส แบบเบจ
ลำดับสิ่งประดิษฐ์ของสหรัฐ (ค.ศ. 1946–91)
ระบบปฏิบัติการ (English: Operating System (OS)) เป็นซอฟต์แวร์ (โปรแกรมและข้อมูล) ที่ทำงานบนเครื่องคอมพิวเตอร์และบริหารจัดการฮาร์ดแวร์ของคอมพิวเตอร์และให้บริการทั่วไปสำหรับการดำเนินการที่มีประสิทธิภาพของโปรแกรมต่างๆ. สำหรับการทำงานของฮาร์ดแวร์ เช่นนำเข้าและส่งออกและจัดสรรหน่วยความจำ, ระบบปฏิบัติการทำหน้าที่เป็นตัวกลา ระหว่างโปรแกรมประยุกต์และฮาร์ดแวร์ของคอมพิวเตอร์, ถึงแม้ว่ารหัสโปรแกรมมักจะมีการ ดำเนินการโดยตรงโดยฮาร์ดแวร์, แต่มักจะเรียกระบบปฏิบัติการหรือถูกขัดจังหวะด้วย OS. ระบบปฏิบัติการจะพบได้ในเกือบทุกอุปกรณ์ที่มีเครื่องคอมพิวเตอร์เป็นส่วนประกอบ, จากโทรศัพท์มือถือและเครื่องเล่นวิดีโอเกม จนถึงซูเปอร์คอมพิวเตอร์และเว็บเซิร์ฟเวอร์. GM-NAA I/O, ที่สร้างขึ้นโดย Owen Mock และ Bob Patrick แห่ง ห้องปฏิบัติการวิจัยของ General Motors ในช่วงต้นปี 1956 (หรือปลาย 1955) สำหรับเมนเฟรมคอมพิวเตอร์ IBM 701 ของพวกเขาได้รับพิจารณาโดยทั่วไปว่าจะเป็นชุดแรกของระบบปฏิบัติการ "การประมวลผลชุด" (English: batch processing) และเป็นไปได้ที่จะเป็นระบบปฏิบัติการ"ของจริง"ตัวแรก. รูปแบบพื้นฐานของระบบปฏิบัติการที่มีอยู่ก่อนการประมวลผลชุด, ระบบควบคุม input/output (English: Input/Output Control System (IOC)) เป็นตัวอย่างหนึ่ง. อย่างไรก็ตาม สิ่งที่ แตกต่างโดยเฉพาะ และทำให้ GM-NAA I/O เป็นตัวแรกในชนิดของมัน คือว่า แทนที่จะมีผู้ปฏิบัติเป็นมนุษย์สักคนที่จะโหลดแต่ละโปรแกรมด้วยตนเองเหมือนกับสิ่งที่ระบบก่อนหน้านี้มีความสามารถที่จะทำได้, ซอฟแวร์ด้วยคอมพิวเตอร์ที่ใช้ใน GM-NAA I/O, จะจัดการจัดตารางเวลา, บริหารและมัลติทาสกิ้งของแอพลิเคชันของคอมพิวเตอร์ทั้งหมด.[103]