โดยแนวคิดของซอฟต์แวร์ปรากฏครั้งแรกเมื่อไหร่?
ซอฟต์แวร์
ซอฟต์แวร์ (English: software) หรือ ส่วนชุดคำสั่ง [1] หรือบางครั้งมีการสะกดว่า ซอฟ‌ท์แวร์ เป็นส่วนของระบบคอมพิวเตอร์ที่ใช้ในการจัดเก็บและประมวลผลข้อมูล ซอฟต์แวร์นั้นนอกจากจะสามารถใช้งานบนคอมพิวเตอร์ได้แล้ว ยังสามารถใช้งานบนเครื่องใช้ หรืออุปกรณ์อื่น เช่น โทรศัพท์มือถือ หรือหุ่นยนต์ในโรงงาน หรือเครื่องใช้ไฟฟ้าต่าง ๆ คำว่า "ซอฟต์แวร์" ใช้ครั้งแรกโดย จอห์น ดับเบิลยู. เทอร์กีย์ (John W. Turkey) ในปี พ.ศ. 2500 (ค.ศ. 1957) โดยแนวคิดของซอฟต์แวร์ปรากฏครั้งแรกในเรียงความของแอลัน ทัวริง บิดาของวิทยาการคอมพิวเตอร์ กล่าวกันว่าโปรแกรมคอมพิวเตอร์ชิ้นแรกของโลกเขียนโดยเอดา ไบรอน เป็นโปรแกรมที่ใช้สำหรับเครื่องวิเคราะห์ (analytical engine) ของชาร์ลส แบบเบจ
วิศวกรรมซอฟต์แวร์
การรับรองวิชาชีพของ วิศวกรซอฟต์แวร์ ยังเป็นเรื่องโต้แย้งกันอยู่ บ้างก็เห็นว่าใบรับรองเป็นเครื่องมือสำหรับยกระดับหลักปฏิบัติของมืออาชีพ และ "วัตถุประสงค์ของการให้ใบรับรองวิชาชีพวิศวกรซอฟต์แวร์ เป็นการปกป้องสาธารณะ"
สมาคมคอมพิวเตอร์หรือ ACM มีการรับรองวิชาชีพในปี 1980 และถูกยกเลิกไปเนื่องจากขาดความสนใจ ACM ได้มีการตรวจสอบความเป็นไปได้ของการรับรองวิชาชีพ วิศวกรรมซอฟต์แวร์ในปี 1990 แต่ในที่สุดการรองดังกล่าวก็ถูกตัดสินว่าไม่เหมาะสมในเรื่องการรับรองวิชาชีพในอุตสาหกรรมของวิศวกรรมซอฟต์แวร์ ในปี 2006 สมาคม IEEE ได้มีการรับรองวิชาชีพซอฟต์แวร์เกิน 575 ราย ในประเทศแคนาดา Canadian Information Processing Society ได้สร้างกฎหมายที่รู้จักเพื่อรองรับอาชีพข้อมูลระบบผู้เชี่ยวชาญ สถาบันวิศวกรรม ซอฟต์แวร์ได้ให้การรับรองที่ระบุหัวข้อขึ้น เช่นความปลอดภัย การปรับปรุงกระบวนการของสถาปัตยกรรมซอฟต์แวร์ การรับรองโปรแกรมส่วนใหญ่ในอุตสาหกรรมไอทีเป็นการรับรองเชิงเฉพาะด้านเทคโนโลยี และมีการจัดการโดยผู้ขายเทคโนโลยีเหล่านี้ โปรแกรมเหล่านี้มีการรับรองที่เหมาะสมกับสถาบันที่จะว่าจ้างให้บุคคลที่ใช้กับเทคโนโลยีนั้น ซอฟต์แวร์เชิงพาณิชย์
ซอฟต์แวร์เชิงพาณิชย์ คือซอฟต์แวร์คอมพิวเตอร์ที่ผลิตขึ้นเพื่อจำหน่าย หรือสงวนไว้เพื่อจุดประสงค์เชิงพาณิชย์ ซอฟต์แวร์เชิงพาณิชย์ส่วนใหญ่มักจะเป็นซอฟต์แวร์กรรมสิทธิ์ แต่ซอฟต์แวร์เสรีที่เป็นที่รู้จักทุกตัวก็เป็นซอฟต์แวร์ชนิดนี้เช่นกัน ส่วนหนึ่งหรือทั้งหมดของแพกเกจซอฟต์แวร์และบริการที่รองรับการพาณิชย์ ถูกสร้างเป็นซอฟต์แวร์เสรีมากขึ้น รวมไปถึงผลิตภัณฑ์จากเรดแฮต แอปเปิล ซันไมโครซิสเต็มส์ กูเกิล และไมโครซอฟท์ นอกจากนั้นไมโครซอฟท์ใช้คำว่า "ซอฟต์แวร์เชิงพาณิชย์" เป็นตัวแทนของ "ซอฟต์แวร์กรรมสิทธิ์" เพื่ออธิบายแบบจำลองทางธุรกิจของไมโครซอฟท์เอง วิศวกรรมซอฟต์แวร์
บางครั้งที่ปรึกษามักแนะนำนักศึกษาให้สนใจในเรื่องของ "ทักษะบุคคล" และทักษะองค์กร มากกว่าทักษะด้านเทคนิคเพียงอย่างเดียว เพราะ "ทักษะเบื้องต้น" นี้ จะถูกนำไปใช้มากกว่าทักษะในระดับที่ยากมากขึ้น มันมีมุมมองด้านวิศวกรรมซอฟต์แวร์ ดูเหมือนจะเริ่มต้นการจำกัดโดยโลกาภิวัฒน์มากยิ่งขึ้น สิทธิบัตรซอฟต์แวร์
เดือนกุมภาพันธ์ พ.ศ. 2550 รัฐบาลสหราชอาณาจักรให้ความเห็นอย่างเป็นทางการว่า
ไม่ควรมีสิทธิบัตรใด ๆ สำหรับการคิดค้นที่ทำให้เกิดความก้าวหน้าแค่เพียงในสาขาซอฟต์แวร์
และแม้ว่าในบางเขตกฎหมาย เช่น สหรัฐอเมริกา จะเปิดเสรีกว่าในการออกสิทธิบัตรสำหรับการคิดค้นที่เกี่ยวกับซอฟต์แวร์
แต่สิทธิบัตรเหล่านั้นจะไม่สามารถบังคับใช้ได้สหราชอาณาจักร ขั้นตอนวิธี
ขั้นตอนวิธีแรกสำหรับคอมพิวเตอร์นั้น เขียนขึ้นในปี ค.ศ. 1842 โดย เอดา ไบรอน ใน notes on the analytical engine ทำให้ถือกันว่า เอดาเป็นนักพัฒนาโปรแกรมหรือนักเขียนโปรแกรมคนแรกของโลก แต่เนื่องจาก ชาร์ลส แบบเบจ ไม่ได้สร้าง analytical engine จนเสร็จ ขั้นตอนวิธีของเอดานั้นจึงไม่ได้มีการใช้จริง ประวัติฮาร์ดแวร์คอมพิวเตอร์
คอมพิวเตอร์ในยุคเริ่มแรกยังไม่มีชิปประมวลผลหรือระบบปฏิบัติการในปัจจุบัน โดยถ้าย้อนกลับไปเมื่อประมาณ 400 กว่าปีที่แล้วส่วนใหญ่ คอมพิวเตอร์เหล่านี้มักใช้ในการคำนวณมากกว่า
อุปกรณ์ชนิดแรกของโลกที่เป็นเครื่องมือในการคำนวณก็คือลูกคิดนั่นเอง ซึ่งถือได้ว่า เป็นอุปกรณ์ใช้ช่วยการคำนวณที่เก่าแก่ที่สุดในโลกและคงยังใช้งานมาจนถึงปัจจุบัน ในปี พ.ศ. 2158 นักคณิตศาสตร์ชาวสก็อตแลนด์ชื่อ John Napier ได้สร้างอุปกรณ์ใช้ ช่วยการคำนวณขึ้นมา เรียกว่า Napier's Bones มีรูปร่างคล้ายสูตรคูณในปัจจุบัน ในปี พ.ศ. 2185 นักคณิตศาสตร์ชาวฝรั่งเศสชื่อ Blaise Pascal คิดว่าน่าจะมีวิธีที่จะคำนวณตัวเลขได้ง่ายกว่า เขาได้ออกแบบ เครื่องมือช่วยในการคำนวณโดย ใช้หลักการหมุนของฟันเฟืองหนึ่งอันถูกหมุนครบ 1 รอบ ฟันเฟืองอีกอันหนึ่งซึ่งอยู่ ทางด้านซ้ายจะถูกหมุนไปด้วยในเศษ 1 ส่วน 10 รอบ เครื่องมือของปาสคาลนี้ถูกเผยแพร่ออกสู่สาธารณชน เมื่อ พ.ศ. 2188 แต่ไม่ประสบความสำเร็จเท่าที่ควรเนื่องจากราคาแพง และเมื่อใช้งานจริงจะเกิดฟันเฟืองติดขัดบ่อยๆ ทำให้ผลลัพธ์ที่ได้ไม่ค่อยถูกต้องตรงความเป็นจริง
ในสมัยนั้นยังไม่มีเครื่องจักรใดที่สามารถทำตามคำสั่งหรือทำงานเองโดยอัตโนมัติได้แต่ใน พ.ศ. 2344 นักประดิษฐ์ชาวฝรั่งเศสชื่อ Joseph Marie Jacquard ได้พยายามพัฒนาเครื่องทอผ้าโดยใช้ บัตรเจาะรูในการใส่คำสั่งให้ควบคุมเครื่องทอผ้าให้ทำตามแบบที่กำหนดไว้ และแบบดังกล่าวสามารถนำมา สร้างซ้ำๆ ได้อีกหลายครั้ง ความพยายามของ Jacquard สำเร็จลงใน พ.ศ. 2348 เครื่องทอผ้านี้ถือว่าเป็น เครื่องทำงานตามคำสั่งเป็นเครื่องแรก และตั้งแต่ Jacquard ได้ประดิษฐ์สิ่งนี้ขึ้นมาทำให้มีเครื่องกลเกิดขึ้นมาหลายอย่าง และได้มีเครื่องมือชนิดหนึ่งที่ได้เปลี่ยนวงการของเครื่องคอมพิวเตอร์และการคำนวณ โดยอุปกรณ์ที่ว่านี้มีชื่อว่าเครื่องหาผลต่าง (Difference Engine) โดยเจ้าเครื่องนี้มีความคล้ายกับเครื่องคิดเลขในปัจจุบันนั่นเอง โดย Chales Babbage เป็นผู้สร้างเครื่องนี้ขึ้นมา ในปี พ.ศ. 2373 เขาได้รับความช่วยเหลือจากรัฐบาลอังกฤษเพื่อสร้างเครื่อง Difference Engine ขึ้นมาจริงๆ แต่ในขณะที่ Babbage ทำการสร้างเครื่อง Difference Engine อยู่นั้น ได้พัฒนาความคิดไปถึงเครื่องมือในการคำนวณที่มีความสามารถสูงกว่านี้ ซึ่งก็คือเครื่องที่เรียกว่าเครื่องวิเคราะห์ (Analytical Engine) และได้ยกเลิกโครงการสร้างเครื่อง Difference Engine ลงแล้วเริ่มต้นงานใหม่ คือ งานสร้างเครื่องวิเคราะห์ ในความคิดของเขา โดยที่เครื่องดังกล่าวประกอบไปด้วยชิ้นส่วนที่สำคัญ 4 ส่วน คือ  ซอฟต์แวร์
การแบ่งเชิงเทคนิค อาจแบ่งซอฟต์แวร์เป็น 3 ประเภทหลักคือ ซอฟต์แวร์ระบบ (System/Infrastructure software) ใช้ในการทำให้คอมพิวเตอร์ฮาร์ดแวร์ทำงานกับระบบคอมพิวเตอร์ได้ โดยรวมถึงระบบปฏิบัติการ ไดรเวอร์ และระบบหลักของคอมพิวเตอร์ต่าง ๆ โปรแกรมประยุกต์ หรือซอฟต์แวร์ประยุกต์ (Application software) ช่วยให้ผู้ใช้งานสามารถดำเนินงานต่าง ๆ โดยทั่วไปเช่น โปรแกรมสำนักงาน ฐานข้อมูล คอมพิวเตอร์เกม เว็บเบราว์เซอร์ โดยโปรแกรมประยุกต์จะมีจียูไอ โปรแกรมคอมพิวเตอร์ (Tools/Utilities) ประกอบไปด้วยเครื่องมือช่วยให้โปรแกรมเมอร์เขียนโปรแกรมอื่น ๆ หรือโปรแกรมประยุกต์ได้ เครื่องมือต่าง ๆ ประกอบไปด้วย คอมไพเลอร์ อินเตอร์พรีเตอร์ ดีบักเกอร์ การแบ่งตามรูปแบบการส่งมอบ แบ่งได้เป็น 2 กลุ่มคือ ซอฟต์แวร์สำเร็จรูป (Package software) ซอฟต์แวร์ที่มีการขาย ให้เช่า หรือให้บริการ โดยคิดค่าบริการเป็น transaction หรือ license ซอฟต์แวร์ที่พัฒนาเงินเดือน (Outsources software development) เป็นการออกแบบและพัฒนาซอฟต์แวร์เพื่อใช้งานเฉพาะกับงานประเภทต่าง ๆ เฉพาะกิจกรรมไป ส่วนใหญ่ลิขสิทธิ์ของซอฟต์แวร์นี้จะเป็นของผู้ที่ว่าจ้างให้พัฒนาขึ้น การแบ่งตามประเภทของการนำไปใช้งานหลัก แบ่งได้เป็น 3 กลุ่มคือ ซอฟต์แวร์ช่วยในการบริหารจัดการทั่วไป (Enterprise software) เป็นซอฟต์แวร์ที่ใช้กับการทำงานเพื่อแก้ปัญหา/จัดการทรัพยากรของ บุคคล/องค์กร เช่น ซอฟต์แวร์บัญชี ซอฟต์แวร์จัดทำเอกสาร เป็นต้น ซอฟต์แวร์สำหรับอุปกรณ์พกพาขนาดเล็ก (Mobile applications software) เป็นซอฟต์แวร์ที่ทำงานผ่านระบบปฏิบัติการพิเศษบนอุปกรณ์ขนาดเล็ก เช่น โทรศัพท์มือถือ PDA โดยสามารถแบ่งเป็นกลุ่มใหญ่ๆ ได้ 2 กลุ่ม คือ (1) ซอฟต์แวร์เพื่อสนับสนุนธุรกรรมทางธุรกิจ (Business applications) เช่น Mobile banking, Mobile payment, GPS on Mobile, Mobile applications for business process management และ(2) ซอฟต์แวร์ที่เกี่ยวข้องกับนันทนาการและบันเทิง (Entertainment applications) ซึ่งรวมเกมบนโทรศัพท์เคลื่อนที่ ซอฟต์แวร์สมองกลฝังตัว (Embedded System Software) เป็นซอฟต์แวร์ซึ่งฝังอยู่ไว้ในอุปกรณ์อิเล็กทรอนิกส์ต่างๆ เพื่อใช้สำหรับควบคุมการทำงานของอุปกรณ์นั้นๆ เช่น ระบบ GPRS ระบบทำความเย็นอัจริยะ ระบบตรวจสอบย้อนกลับ เป็นต้น เอกซ์บอกซ์
ในปี 2541 วิศวกร 3 คนจากทีมไดเรกเอกซ์ของไมโครซอฟท์ ได้แก่ Kevin Bachus, Seamus Blackley, Ted Hase และผู้นำทีมไดเรกเอกซ์ในเวลานั้นอย่าง Otto Berkes ร่วมทีมกันเพื่อทำการแกะแล็ปท็อปยี่ห้อ Dell เพื่อสร้างตัวต้นแบบของเกมคอนโซลที่มีพื้นฐานซอฟต์แวร์เป็นซอฟต์แวร์จากไมโครซอฟท์ โดยทีมนี้หวังว่าจะสามารถสร้างเกมคอนโซลที่สามารถมีอาร์ดแวร์มาตรฐานเทียบเท่ากับเกมคอนโซลตัวถัดไปจากโซนีอย่าง เพลย์สเตชัน 2 ซึ่งพวกเขามองว่าได้ดึงนักพัฒนาบางส่วนไปจากการพัฒนาเกมบนวินโดว์ โดยหลังจากทำการประกอบเป็นรูปเป็นร่างแล้ว ทีมนี้ได้เข้าไปพบกับ Ed Fries ซึ่งเป็นหัวหน้าฝ่ายธุรกิจเกมของไมโครซอฟท์ ณ เวลานั้น เพื่อนำเสนอ "ไดเรกเอกซ์ บอกซ์" ตัวต้นแบบ ซึ่งเป็นเกมคอนโซลที่มีพื้นฐานมาจากเทคโนโลยีไดเรกเอกซ์ซึ่งพัฒนาโดยกลุ่มของ Berkes โดยหลังจากได้เห็นผลิตภัณฑ์แล้ว Fries จึงได้ตัดสินใจสนับสนุนไอเดียของทีมที่จะสร้างเกมคอนโซลที่มีพื้นฐานมาจากไมโครซอฟท์ ไดเรกเอกซ์ขึ้น ประเภทของซอฟต์แวร์
ประเภทของซอฟต์แวร์ แบ่งตามลักษณะการใช้งานของซอฟต์แวร์ หรือหัวข้อของงานที่นำมาใช้ วิศวกรรมซอฟต์แวร์ใช้คอมพิวเตอร์ช่วย
วิศวกรรมซอฟต์แวร์ใช้คอมพิวเตอร์ช่วย () หรือ เคส เป็นการใช้ซอฟต์แวร์ในการออกแบบและพัฒนาซอฟต์แวร์ตัวอื่น ๆ เครื่องมือในการสร้างซอฟต์แวร์นี้จะเรียกว่า CASE Tool ค่า (วิทยาการคอมพิวเตอร์)
แนวคิดสัญกรณ์ค่าทางซ้ายและค่าทางขวาเสนอแนะขึ้นครั้งแรกในภาษาซีพีแอล วิศวกรรมคอมพิวเตอร์
ประวัติ<b data-parsoid='{"dsr":[1666,1691,3,3]}'>วิศวกรรมคอมพิวเตอร์ ในอเมริกาเริ่มจากแต่เดิมเป็นสาขาวิชาเฉพาะทางในวิศวกรรมไฟฟ้า ที่มุ่งศึกษาเกี่ยวกับการวิศวกรรมฮาร์ดแวร์คอมพิวเตอร์ แต่ต่อมาช่วงหลังปี ค.ศ. 1990 จึงมีการเพิ่มเติมเนื้อหาการศึกษาทางด้านซอฟต์แวร์ หรืออาจมองได้ว่าเกิดจากการรวมกันของวิศวกรรมไฟฟ้าและวิทยาการคอมพิวเตอร์ ถ้าพิจารณาจากสาขาวิศวกรรมไฟฟ้าแล้ว วิศวกรคอมพิวเตอร์คือวิศวกรไฟฟ้าที่มุ่งเน้นไปที่ระบบฮาร์ดแวร์เชิงดิจิทัล และไม่เน้นทางด้านความถี่วิทยุ หรือไฟฟ้ากำลัง และถ้ามองจากทางวิทยาการคอมพิวเตอร์แล้ว วิศวกรคอมพิวเตอร์จะเป็นผู้เชี่ยวชาญด้านการต่อประสานระหว่างซอฟต์แวร์และระบบฮาร์ดแวร์ ในยุคหลังมีทฤษฏีหลายอย่างที่เกิดขึ้นในสาขาวิศวกรรมคอมพิวเตอร์ เช่น ระบบเครือข่าย การรักษาความปลอดภัยคอมพิวเตอร์ การประมวลผลภาษาธรรมชาติ หรือ การรู้จำด้วยคอมพิวเตอร์ เป็นต้น ลำดับสิ่งประดิษฐ์ของสหรัฐ (ค.ศ. 1946–91)
Perl เป็นภาษาเขียนโปรแกรมแบบไดนามิกตีความได้วัตถุประสงค์ทั่วไประดับสูง. มันถูกคิดค้นดั้งเดิมโดย แลร์รี่ วอลล์, นักภาษาศาสตร์ที่ทำงานเป็นผู้ดูแลระบบของนาซ่า, ในปี 1987, ในฐานะที่เป็นภาษาสคริปต์ Unix วัตถุประสงค์ทั่วไปเพื่อให้การประมวลผลรายงานได้ง่ายขึ้น. นอกจากนี้ Perl ยังใช้สำหรับการประมวลผลข้อความ, การบริหารระบบ, การพัฒนาโปรแกรมประยุกต์บนเว็บ, ชีวสารสนเทศ, การเขียนโปรแกรมเครือข่าย, การใช้งานที่จำเป็นต้องมีการเข้าถึงฐานข้อมูล, การเขียนโปรแกรมกราฟิกอื่นๆ.[265] ภาษาจาวา
ภาษาจาวา () เป็นภาษาโปรแกรมเชิงวัตถุ () พัฒนาโดย เจมส์ กอสลิง และวิศวกรคนอื่นๆ ที่ ซัน ไมโครซิสเต็มส์ ภาษาจาวาถูกพัฒนาขึ้นในปี พ.ศ. 2534 (ค.ศ. 1991) โดยเป็นส่วนหนึ่งของ โครงการกรีน (the Green Project) และสำเร็จออกสู่สาธารณะในปี พ.ศ. 2538 (ค.ศ. 1995) ซึ่งภาษานี้มีจุดประสงค์เพื่อใช้แทนภาษาซีพลัสพลัส (C++) โดยรูปแบบที่เพิ่มเติมขึ้นคล้ายกับภาษาอ็อบเจกต์ทีฟซี (Objective-C) แต่เดิมภาษานี้เรียกว่า ภาษาโอ๊ก (Oak) ซึ่งตั้งชื่อตามต้นโอ๊กใกล้ที่ทำงานของ เจมส์ กอสลิง แต่ว่ามีปัญหาทางลิขสิทธิ์ จึงเปลี่ยนไปใช้ชื่อ "จาวา" ซึ่งเป็นชื่อกาแฟแทน ไมโครซอฟท์
และในวันที่ 12 กุมภาพันธ์ ค.ศ. 2009 ไมโครซอฟท์ออกมา การประกาศเจตนาเพื่อเปิดขายผลิตภัณฑ์ของไมโครซอฟท์ในร้านค้าปลีก เช่น วอลล์มาร์ท และ ดรีมเวิร์ค โดยมีแนวคิดมาจากเดวิด พอร์เธอร์ เพื่อต้องการให้ผลิตภัณฑ์ของไมโครซอฟท์สามารถซื้อได้สะดวกขึ้น[45] ไวรัสคอมพิวเตอร์
ปี พ.ศ. 2530 (ค.ศ. 1987) เกิดไวรัสระบาดที่ เวียนนา เป็นไวรัสที่ทำลายคอมพิวเตอร์ส่วนบุคคลตัวแรกที่ทำงานเต็มระบบ ส่งผลกระทบไปเกือบทั่วโลก ที่มาของไวรัสนี้เป็นประเด็นถกเถียงกันมาก เพราะคนที่อ้างว่าเป็นคนเขียนคือ Franz Svoboda แต่เมื่อสืบไปจึงพบว่าเขารับมาจาก Ralf Burger ซึ่งก็อ้างว่ารับมาจาก Svoboda เดิมชื่อไวรัสคือ "lovechild" แต่เพราะไม่สามารถหาคนให้กำเนิดได้จึงถูกเรียกอย่างเป็นทางการว่า "orphan" (ลูกกำพร้า) คอมพิวเตอร์
มีการบันทึกไว้ว่า ครั้งแรกที่มีการใช้คำว่า "คอมพิวเตอร์" คือเมื่อ ค.ศ. 1613 ซึ่งหมายถึงบุคคลที่ทำหน้าที่คาดการณ์ หรือคิดคำนวณ และมีความหมายเช่นนี้เรื่อยมาจนถึงกลางคริสต์ศตวรรษที่ 20 และตั้งแต่ปลายคริสต์ศตวรรษที่ 19 มา ความหมายของคำว่าคอมพิวเตอร์นี้เริ่มมีใช้กับเครื่องจักรที่ทำหน้าที่คิดคำนวณมากขึ้น[5] ซอฟต์แวร์เพื่อความร่วมมือ
"การมีปฏิสัมพันธ์โดยการสนทนา" คือ การแลกเปลี่ยนข้อมูลสารสนเทศระหว่างบุลคลสองคนขึ้นไปหรือมากว่านั้น ซึ่งจุดประสงค์หลักของการมีปฏิสัมพันธ์ คือ การพบปะ หรือการสร้างความสัมพันธ์ ซึ่งไม่มีรูปแบบที่แน่นอน เป็นการร่วมกันพิจารณา โดยเป็นการแลกเปลี่ยนข้อมูลสารสนเทศที่ไม่มีข้อกำหนดหรือข้อจำกัด โดยทั่วไปจะมุ่งเน้นไปที่ประสบการณ์ส่วนตัว เทคโนโลยีที่ใช้ในการสื่อสาร เช่น โทรศัพท์, ระบบส่งข้อความทันที|การส่งข้อความแบบทันที และจดหมายอิเล็กทรอนิกซ์ เทคโนโลยีเหล่านี้เพียงพอแล้วสำหรับการมีปฏิสัมพันธ์โดยการสนทนา การทดสอบซอฟต์แวร์
การทดสอบซอฟต์แวร์ คือการตรวจสอบหาความจริง เชิงประจักษ์ ที่ต้องทำตามข้อกำหนดของผู้รับผลประโยชน์ ในเรื่องของคุณภาพของผลิตภัณฑ์หรือบริการภายใต้การทดสอบ กับสารสนเทศในด้านคุณภาพ ของผลิตภัณฑ์ หรือการบริการบนการทดสอบ กับสิ่งที่กำหนดไว้ในบริบทให้ดำเนินการตามแผนที่กำหนดไว้ การทดสอบซอฟต์แวร์ กำหนดตรมวัตถุประสงค์แสดงการไม่ขึ้นต่อกันของซอฟต์แวร์ถึงการอนุญาต ทางธุรกิจคือการตระหนัก และเข้าใจการจัดทำความเสี่ยงของซอฟต์แวร์ การรวบรวมเทคนิคการทดสอบ แต่ไม่มีขอบเขต กระบวนการของการดำเนินการโปรแกรมหรือ โปรแกรมประยุกต์ กับการตั้งใจจากการค้นพบข้อบกพร่องของซอฟต์แวร์ สามารถกำหนดกระบวนการ จากการตรวจสอบว่าระบบสามารถทำงานตามความต้องการของผู้ใช้หรือไม่ หรือ การตรวจสอบว่าการพัฒนาสร้างระบบทำอย่างถูกต้องหรือไม่ โปรแกรมซอฟต์แวร์/โปรแกรมประยุกต์/ผลิตภัณฑ์ จัดประชุมทางธุรกิจและ เทคนิคและความต้องการเพื่อหาแนวทาง ในการออกแบบและการพัฒนา นั่นเป็นสิ่งที่คาดหวังและสามารถออกแบบเหมือนคุณลักษณะ
การทดสอบซอฟต์แวร์ ขึ้นอยู่กับวิธีการทดสอบของผู้จ้าง สามารถออกแบบหลายๆเวลาในการพัฒนากระบวนการ อย่างไรก็ตาม ผลกระทบในการทดสอบมากที่สุด คือ ผู้ว่าจ้าง หลังจากมี
การกำหนดความต้องการ และกระบวนการเขียนโค้ดอย่างสมบูรณ์ ไมโครซอฟท์
วันที่ 26 พฤษภาคม ค.ศ. 1995 บิล เกตส์ ออกประกาศภายในเรื่อง คลื่นแห่งระบบอินเทอร์เน็ต[31], ไมโครซอฟท์เริ่มต้นสายการผลิตสำหรับผลิตภัณฑ์สำหรับระบบเครือข่าย ในวันที่ 24 สิงหาคม ค.ศ. 1995 ก็ได้เปิดตัวบริการออนไลน์อย่างเอ็มเอสเอ็น ซึ่งเป็นคู่แข่งโดยตรงของเอโอแอล โดยเอ็มเอสเอ็นให้บริการเกี่ยวกับข้อมูลออนไลน์ของไมโครซอฟท์[12][28][32]บริษัทยังคงสาขาไปตลาดใหม่ และในปี ค.ศ. 1996 เริ่มมีกิจการเคบิลทีวีของตัวเองซึ่งใช้ชื่อว่า เอ็นบีซี โดยเป็นสถานีเคเบิลทีวีแบบ 24/7[28][33] ไมโครซอฟท์ได้เข้าสู่วงการพีดีเอ ด้วย วินโดวส์ ซีอี 1.0 ซึ่งเป็นระบบปฏิบัติการที่ออกแบบมาสำหรับเครื่องพีดีเอ ใช้หน่วยความจำและสมรรถนำต่ำ เช่น handhelds และคอมพิวเตอร์ขนาดเล็กอื่นๆ[34] ประวัติของไมโครซอฟท์ วินโดวส์
วินโดวส์ เอกซ์พี หรือ วินโดวส์ เอ็นที 5.1 และ เอ็นที 5.2 เปิดตัว 25 ตุลาคม พ.ศ. 2544 เป็นวินโดวส์เอ็นทีรุ่นแรก ที่พัฒนาขึ้นโดยมีกลุ่มเป้าหมายเป็นผู้ใช้ทั่วไป พัฒนาขึ้นจาก วินโดวส์ เนปจูน ถูกยุบรวมกับวินโดวส์ Whistler ส่วนวินโดวส์ที่พัฒนาขึ้นเพื่อผู้ใช้ขั้นสูงและธุรกิจ จะมีแยกต่างหากอีก 2 ตัว ที่ใช้เลข เอ็นที 5.1 และ 5.2 คือ วินโดวส์ ฟันเดเมนทัลส์ ฟอร์ เลกาซี พีซีส์ และ วินโดวส์ เซิร์ฟเวอร์ 2003 ตามลำดับ โดยคำว่า เอกซ์พี มาจากคำว่า Experience แปลว่า ประสบการณ์ ซึ่งเป็นวินโดวส์ที่ประสบความสำเร็จค่อนข้างสูง แม้จะเปิดตัวมาแล้วถึง 9 ปี แต่จากข้อมูลในเดือนกันยายน 2553 พบว่า ผู้ใช้คอมพิวเตอร์ ยังใช้วินโดวส์เอกซ์พีมากถึงร้อยละ 60 ของผู้ใช้ทั้งหมด ในขณะที่วินโดวส์รุ่นอื่นๆ ทั้งหมดรวมกัน มีส่วนแบ่งร้อยละ 31 และระบบปฏิบัติการอื่นที่ไม่ใช่วินโดวส์ ประมาณร้อยละ 9 วินโดวส์ เอกซ์พี มีการออกรุ่นปรับปรุงตามหลังมาอีกพอสมควร ซึ่งผู้ใช้สามารถตรวจสอบรุ่นของซอฟต์แวร์ได้เอง โดยกด Start แล้วเลือก Run แล้วพิมพ์ sysdm.cpl หรือ winmsd.exe แล้วกด Run จะขึ้นหน้าต่างข้อมูลให้ผู้ใช้รับทราบ รุ่นปรับปรุงที่ออกมา จะปรากฏคำว่า Service Pack ลำดับสิ่งประดิษฐ์ของสหรัฐ (หลัง ค.ศ. 1991)
ล้อเลื่อนหรือล้อเมาส์ เป็นพลาสติกแข็งหรือแผ่นยางบนเมาส์คอมพิวเตอร์ที่ถูกใช้สำหรับการเลื่อนตัวชี้(English: pointer) ขึ้นหรือลงบนหน้าเว็บ. มันวางเป็นแนวตั้งฉากกับพื้นผิวของเมาส์และโดยปกติจะอยู่ระหว่างปุ่มเมาส์ซ้ายและปุ่มเมาส์ขวา. ล้อเลื่อนถูกคิดค้นที่ไมโครซอฟท์ โดย Eric Michelman ในปี 1995.[19] วันที่ 16 ธันวาคม ค.ศ. 1998 Michelman ยื่นสิทธิบัตรที่เช้าที่สุดสำหรับล้อเลื่อน, สหรัฐอเมริกา # 6940488 ซึ่งได้รับอนุมัติต่อมาให้กับเขาในวันที่ 6 กันยายน ค.ศ. 2005.[20] สถาบันวิทยาการสารสนเทศแห่งมหาวิทยาลัยศรีปทุม
กลุ่มวิศวกรรมซอฟต์แวร์ 
งานวิจัยและพัฒนาในด้านนี้จะศึกษาถึงกรรมวิธีการพัฒนาซอฟต์แวร์ในระดับบุคคล ระดับทีม และระดับโครงการ เทคโนโลยีการสร้างซอฟต์แวร์ตามกรรมวิธีสายการผลิต การบริหารการ พัฒนาซอฟต์แวร์ตามแนวทาง CMMi และการวิจัยการทดสอบซอฟต์แวร์แบบบูรณาการ การวิจัยเพื่อค้นหาซอฟต์แวร์ที่สามารถประกอบตัวเองได้ ซึ่งชิ้นส่วนซอฟต์แวร์จะต้องมีความฉลาดและมีกลไกที่จะปรับตนเองให้หล่อหลอมกับชิ้นส่วนอื่นๆ ภายในกรอบการออกแบบเดียวกัน นอกจากนั้นยังมุ่งเน้นในการค้นหากรรมวิธีที่มีประสิทธิภาพในการออกแบบหน้าจอยุคที่ 4 ในด้านการพัฒนาซอฟต์แวร์ สถาบันฯให้ความสำคัญงานวิจัยแบบ Demand Computing บนระบบ Cloud และ การทดสอบ นอกจากงานวิจัยและพัฒนาแล้ว ห้องปฏิบัติการ ISIS Software Engineering Lab สนับสนุน หลักสูตรวิศวกรรมซอฟต์แวร์ MSSE ที่แยกเป็น 4 เทคโนโลยี ประกอบด้วย Google Track, Apple Track, Microsoft Track, และ IBM Track ซึ่งนักศึกษาสามารถเลือกความชำนาญเฉพาะทางตั้งแต่วันแรกที่เข้าศึกษาในหลักสูตรระดับ ป. โท MSSE การเขียนโปรแกรมเชิงฟังก์ชัน
การเขียนโปรแกรมเชิงฟังก์ชันมีรากฐานมาจากแคลคูลัสแลมบ์ดาซึ่งเป็นระบบรูปนัยที่พัฒนาในคริสต์ทศวรรษ 1930 เพื่อค้นEntscheidungsproblem นิยามของฟังก์ชัน การประยุกต์ฟังก์ชัน และการเรียกซ้ำ ภาษาการใส่รายละเอียดเพิ่มจากแคลคูลัสแลมบ์ดา กระบวนทัศน์การเขียนโปรแกรมเชิงประกาศที่เป็นที่รู้จักอื่น ๆ "การเขียนโปรแกรมเชิงตรรกะ" มีพื้นฐานอยู่บนความสัมพันธ์เชิงตรรกะ อิงก์สเคป
อิงก์สเคปเกิดขึ้นในปี พ.ศ. 2546 โดยเป็นซอฟต์แวร์ที่พัฒนาต่อยอดมาจากโปรแกรม Sodipodi ซึ่งเป็นซอฟต์แวร์ในลักษณะเดียวกันที่พัฒนามาตั้งแต่ปี พ.ศ. 2542 ซอฟต์แวร์จำกัดสิทธิ์
ซอฟต์แวร์จำกัดสิทธิ์ หรือ ซอฟต์แวร์กรรมสิทธิ์ (proprietary software) คือ ซอฟต์แวร์ที่สิทธิ์ในการใช้งาน ทำซ้ำ ดัดแปลง หรือ เผยแพร่ ถูกจำกัดหรือสงวนสิทธิ์ไว้โดยเจ้าของซอฟต์แวร์หรือผู้จัดทำ ผู้อื่นไม่สามารถนำมาใช้งาน ทำซ้ำ ดัดแปลง หรือ เผยแพร่ ได้นอกจากได้รับอนุญาตในสิทธิ์นั้นจากเจ้าของ. ซอฟต์แวร์จำกัดสิทธิ์ อาจไม่ได้เป็น ซอฟต์แวร์ลิขสิทธิ์ เสมอไป, แต่โดยมากแล้ว เจ้าของซอฟต์แวร์มักจะใช้กลไกของระบบกฎหมายลิขสิทธิ์ในปัจจุบัน เพื่อเป็นเครื่องมือในการสงวนสิทธิ์ของตนเองไว้, ทำให้ซอฟต์แวร์กลายเป็น ซอฟต์แวร์จำกัดสิทธิ์. ตัวอย่างของ ซอฟต์แวร์จำกัดสิทธิ์ ที่เป็นที่รู้จักกันดี ได้แก่ ไมโครซอฟท์ วินโดวส์ หรือ อะโดบี โฟโตชอป การทดสอบซอฟต์แวร์
ในการแยกของการหาข้อบกพร่องจากการทดสอบ ในขั้นต้น แนะนำโดย Glenford J. Myers ในปี 1979 ถึงแม้นว่าเป็นการตัดสินใจมีการทดสอบน่าเสียหาย (การทดสอบเป็นหนึ่งในการค้นหาข้อบกพร่อง) มีภาพประกอบการออกแบบจากสมาคมวิศวกรรมซอฟต์แวร์ เป็นพื้นฐานการพัฒนากิจกรรม เช่น การหาข้อบกพร่อง, จากการทวนสอบ, ของการตรวจสอบความถูกต้องตามที่ออกแบบไว้ Dave Gelperin และ William C. Hetzel กำหนดใน ปี 1988 และเป้าหมายในการทดสอบซอฟต์แวร์ ตามลำดับต่อไปนี้ ซอฟต์แวร์เสรี
ซอฟต์แวร์เสรีเป็นกระบวนทัศน์ที่มีแรงผลักดันมาจากแนวคิดทางการเมือง ที่ต้องการส่งเสริมเสรีภาพของการใช้ซอฟต์แวร์เป็นสาระสำคัญ โดยมีการกำหนดลักษณะเฉพาะของซอฟต์แวร์เสรีขึ้นใช้ร่วมกันสี่ประการคือ The Free Software Definitionแม้ว่าเราจะสามารถขายหรือแจกจ่ายซอฟต์แวร์เสรีได้โดยไม่ผิดเงื่อนไข แต่ซอฟต์แวร์เสรีก็ยังคงเป็นซอฟต์แวร์ที่มีลิขสิทธิ์ มีข้อบังคับตามสัญญาเช่นเดียวกับซอฟต์แวร์ทั่ว ๆ ไป ซอฟต์แวร์เสรีจึงมีรูปแบบของสัญญาอนุญาตหลายรูปแบบ ซึ่งมีเงื่อนไขต่าง ๆ กันไป อย่างไรก็ตามก็ยังมีจุดยืนร่วมกันคือเสรีภาพสี่ประการข้างต้น ไมโครซอฟท์
จุดเริ่มต้นของบริษัทคือการพัฒนาและออกจำหน่ายตัวแปลภาษาเบสิก สำหรับเครื่องแอทแอร์ 8800 หลังจากนี้น ไมโครซอฟท์เริ่มมีอิทธิพลต่อผู้ใช้คอมพิวเตอร์ภายในบ้าน โดยการออกระบบปฏิบัติการไมโครซอฟท์ดอสเมื่อช่วงกลางยุค 1980 ในสายการผลิตของไมโครซอฟท์ วินโดวส์ โดยได้รับความนิยมจากผู้ใช้คอมพิวเตอร์เป็นอย่างดี นักวิจารณ์ผู้หนึ่งกล่าวถึงเป้าหมายแรกของไมโครซอฟท์ว่า ซอฟต์แวร์เพื่อความร่วมมือ
Collaborative software เป็นซอฟต์แวร์ที่ถูกออกแบบให้เป็น groupware เมื่อปลายทศวรรษ 1980 โดย Richman and Slovak(1987) ได้ให้ข้อมูลไว้ว่า “อิเล็กทรอนิกส์มีส่วนสำคัญในการทำงานเป็นทีม groupware เปรียบเสมือนศูนย์กลางในการติดต่อสื่อสาร ระหว่างผู้จัดการช่างเทคนิคและคนอื่น ๆ ที่มีปฏิสัมพันธ์ในกลุ่มและช่วยการทำงานในกลุ่ม” ​ วิกิพีเดีย
วิกิพีเดียทำงานด้วยแพลตฟอร์มซอฟต์แวร์พิเศษที่มีชื่อว่า มีเดียวิกิ ที่เป็นลักษณะโอเพนซอร์ซและซอฟต์แวร์เสรีแบบพิเศษ ทำงานผ่านการบริหารเว็บไซต์ที่เรียกว่าวิกิ ตัวซอฟต์แวร์เขียนขึ้นด้วยภาษาพีเอชพีที่ทำงานร่วมกับฐานข้อมูลมายเอสคิวแอล[127] ตัวซอฟต์แวร์รวมคุณลักษณะด้านการเขียนโปรแกรมหลายอย่างเข้าไว้ด้วยกัน อย่างเช่น ภาษาแมโคร ตัวแปร และการรีไดเร็กยูอาร์แอล มีเดียวิกิอยู่ภายใต้สัญญาอนุญาตสาธารณะทั่วไปของกนูและใช้ในโครงการวิกิมีเดียทั้งหมด เช่นเดียวกับโครงการวิกิอื่น ๆ อีกเป็นจำนวนมาก ในช่วงแรก วิกิพีเดียทำงานด้วยซอฟต์แวร์ชื่อยูสม็อดวิกิที่เขียนขึ้นในภาษาเพิร์ล โดยคลิฟฟอร์ด อดัมส์ (ระยะที่ 1) ซึ่งเดิมต้องใช้คาเมลเคสในการสร้างไฮเปอร์ลิงก์บทความ ส่วนลิงก์บทความที่เป็นวงเล็บคู่เข้ามาในภายหลัง จนกระทั่งเดือนมกราคม 2545 (ระยะที่ 2) วิกิพีเดียเปลี่ยนมาใช้เอนจินพีเอชพีวิกิร่วมกับฐานข้อมูลมายเอสคิวแอล ซึ่งซอฟต์แวร์นี้สร้างขึ้นเฉพาะสำหรับวิกิพีเดียโดยแมกนัส มันสเก ซอฟต์แวร์ระยะที่ 2 นี้ถูกดัดแปรบ่อยครั้งเพื่ออำนวยความสะดวกแก่ความต้องการที่เพิ่มมากขึ้น ต่อมาในเดือนกรกฎาคมปีเดียวกัน (ระยะที่ 3) วิกิพีเดียได้เปลี่ยนไปใช้ซอฟต์แวร์มีเดียวิกิ ซึ่งเดิมเขียนขึ้นโดยลี แดเนียล คร็อกเกอร์ ส่วนขยายวิกิจำนวนมากถูกติดตั้ง[128] เพื่อเพิ่มระดับขีดความสามารถของซอฟต์แวร์มีเดียวิกิ เมื่อเดือนเมษายน พ.ศ. 2548 ส่วนขยายลูซีนถูกเพิ่มเข้าไปในการค้นหาเดิมของมีเดียวิกิ[129][130] และวิกิพีเดียเปลี่ยนจากมายเอสคิวแอลเป็นลูซีนสำหรับการค้นหา ปัจจุบันวิกิพีเดียใช้ลูซีนเสิร์ช 2.1[131] ซึ่งเขียนขึ้นด้วยภาษาจาวา และดำเนินการบนลูซีนไลบรารี 2.3[132] วิศวกรรมคอมพิวเตอร์ในประเทศไทย
ในประเทศไทย มีหลักสูตรทางด้านวิศวกรรมคอมพิวเตอร์ขึ้นครั้งแรก ในภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ จุฬาลงกรณ์มหาวิทยาลัย 
โดยได้รับอนุมัติเมื่อวันที่ 9 มิถุนายน พ.ศ. 2518 เพื่อจัดดำเนินการด้านการเรียน และการสอนเกี่ยวกับคอมพิวเตอร์อันจะช่วยให้การสอนของอาจารย์ และการวิจัยของข้าราชการของมหาวิทยาลัย มีประสิทธิภาพสูงขึ้น ตลอดจนสร้างโปรแกรม ทำโครงการพัฒนาระบบการใช้งานภาษาไทย และสร้างระบบคอมพิวเตอร์ต่าง ๆ รวมถึงจัดอบรมวิชาการด้านคอมพิวเตอร์ในระดับทั่วไป โดยมีรากฐานจาก"หน่วยคอมพิวเตอร์ไซแอนส์" (Computer Science หรือหลักสูตรวิทยาศาสตร์คอมพิวเตอร์ในปัจจุบัน) ซึ่งทำการสอนวิชาด้านคอมพิวเตอร์ให้แก่นิสิตปริญญาตรีในคณะต่าง ๆ นอกจากนี้ยังได้เปิดหลักสูตรการศึกษาชั้นประกาศนียบัตรทางด้านคอมพิวเตอร์ไซแอนส์ (ซึ่งสำนักงานคณะกรรมการข้าราชการพลเรือน หรือ กพ. ให้การรับรอง) ขึ้นตั้งแต่ปี พ.ศ. 2512 ซึ่งก็มีผู้สนใจเข้าเรียนจนจบ และได้ประกาศนียบัตรไปเป็นจำนวนมาก ซึ่งต่อมา เนื่องจากสังกัดอยู่กับบัณฑิตวิทยาลัย หน่วยคอมพิวเตอร์ไซแอนส์จึงได้เปิดหลักสูตรปริญญาวิทยาศาสตร์มหาบัณฑิต สาขาคอมพิวเตอร์ศาสตร์ (วท.ม) ขึ้นในปี พ.ศ. 2514 โดยรับนิสิตปริญญาโทจากผู้ที่จบปริญญาตรีสาขาวิชาต่าง ๆ เกือบทุกสาขาวิชา และยังพิจารณาที่จะช่วยเหลือการศึกษาด้านนี้แก่มหาวิทยาลัยอื่น ๆ อีกด้วย วิศวกรรมซอฟต์แวร์
วิศวกรรมซอฟต์แวร์ประยุกต์ความรู้และเทคโนโลยีทางด้านวิศวกรรมศาสตร์ วิศวกรรมคอมพิวเตอร์ วิทยาการคอมพิวเตอร์ เทคโนโลยีสารสนเทศและสาขาอื่น ๆ ที่เกี่ยวข้องเข้าด้วยกัน เพื่อสร้างซอฟต์แวร์ที่สามารถปฏิบัติงานตามเป้าหมาย ภายใต้เงื่อนไขที่กำหนด มูลนิธิซอฟต์แวร์เสรี
ตั้งแต่เริ่มก่อตั้งจนถึงราวกลางคริสต์ทศวรรษที่ 1990 ทุนส่วนใหญ่ของมูลนิธินำไปใช้จากนักพัฒนามาเขียนซอฟต์แวร์เสรีสำหรับโครงการกนู แต่นับจากกลางคริสต์ทศวรรษที่ 1990 เป็นต้นมา พนักงานและอาสาสมัครของมูลนิธิส่วนใหญ่ทำงานด้านกฎหมาย และปัญหาทางโครงสร้างของแนวทางซอฟต์แวร์เสรีและชุมชนของซอฟต์แวร์เสรี ไมโครซอฟท์
ในปี ค.ศ. 1989 ไมโครซอฟท์ได้เปิดตัวผลิตภัณฑ์สำนักงานที่ชื่อ ไมโครซอฟท์ ออฟฟิศ โดยเริ่มแรก ชุดโปรแกรมนี้ประกอบด้วย ไมโครซอฟท์ เวิร์ด และไมโครซอฟท์ เอ็กเซล[12] ส่วนในวันที่ 26 พฤษภาคม ค.ศ. 1990 ไมโครซอฟท์ก็ได้เปิดตัว วินโดวส์ 3.0[25] โดยเวอร์ชันใหม่ของไมโครซอฟท์ วินโดวส์ได้มีการเปลี่ยนแปลงส่วนต่อประสานกราฟิกกับผู้ใช้ และมีโหมดสำหรับผู้ใช้ซีพียูอินเทล 386 โดยยอดขายวินโดวส์รุ่นนี้มีกว่า 100,000 ชุดภายใน 2 สัปดาห์[26] ปัญญาประดิษฐ์
หลังจากที่เริ่มมีความเป็นไปได้ที่จะสร้างเครื่องคอมพิวเตอร์ดิจิทัลขึ้นในราวคริสต์ทศวรรษ 1950 นักวิจัยทางปัญญาประดิษฐ์หลายคนก็เริ่มศึกษาดูความเป็นไปได้ที่จะลดรูปความฉลาดของมนุษย์ให้อยู่ในรูปสัญลักษณ์และการจัดการกับสัญลักษณ์ต่าง ๆ ศูนย์กลางของการวิจัยสาขานี้อยู่ที่มหาวิทยาลัยคาร์เนกีเมลลอน มหาวิทยาลัยสแตนฟอร์ด และสถาบันเทคโนโลยีแมสซาชูเซตส์ แต่ละมหาวิทยาลัยได้สร้างแนวทางการวิจัยเป็นของตัวเอง จอห์น ฮากแลนด์ตั้งชื่อหลักการเหล่านี้ว่า GOFAI (Good Old-Fashioned Artificial Intelligence) หรือปัญญาประดิษฐ์ในรูปแบบเก่า ต่อมาในช่วงคริสต์ทศวรรษ 1960 งานวิจัยโดยการแทนสัญลักษณ์นี้เริ่มประสบความสำเร็จในการจำลองความคิดชั้นสูงของมนุษย์ในบางโปรแกรม หลังจากที่วิธีการที่ใช้ไซเบอร์เนติกส์หรือโครงข่ายประสาทเทียมถูกล้มเลิกไป นักวิจัยในช่วงคริสต์ทศวรรษ 1960 และ 1970 หันมาใช้หลักการทางสัญลักษณ์เพราะเชื่อว่าวิธีการนี้จะประสบความสำเร็จในการสร้างปัญญาประดิษฐ์ทั่วไปที่เชื่อว่าเป็นเป้าหมายของงานวิจัยสาขานี้นักเศรษฐศาสตร์อย่างเฮอร์เบิร์ต ไซมอนและอัลเลน นิวเวลล์ได้ศึกษาทักษะการแก้ปัญหาของมนุษย์และพยายามทำให้มีระเบียบแบบแผน งานวิจัยของทั้งสองคนได้กลายมาเป็นจุดเริ่มต้นของสาขาของปัญญาประดิษฐ์ที่เรียกว่า วิทยาศาสตร์พุทธิปัญญา การวิจัยดำเนินการ และวิทยาการจัดการในเวลาต่อมา งานวิจัยสายนี้ใช้ผลจากการทดลองทางจิตวิทยาในการพัฒนาโปรแกรมที่สามารถจำลองเทคนิคที่คนใช้เพื่อแก้ปัญหาได้ วิธีการเหล่านี้มีจุดเริ่มต้นที่มหาวิทยาลัยคาร์เนกีเมลลอนจอห์น แม็กคาร์ธีย์ ใช้วิธีการที่แตกต่างไปจากวิธีของนิวเวลล์และไซมอน โดยรู้สึกว่าเครื่องจักรไม่จำเป็นต้องจำลองการคิดของมนุษย์ แต่ควรจะพยายามหาแก่นของการให้เหตุผลเชิงนามธรรมและการแก้ปัญหา ไม่ต้องสนใจว่าแต่ละคนจะใช้อัลกอรึทึมเดียวกันหรือไม่ ห้องปฏิบัติการวิจัยของเขาที่มหาวิทยาลัยสแตนฟอร์ดเน้นเรื่องของการใช้ตรรกะบัญญัติ (formal logic) ในการแก้ปัญหาต่าง ๆ ไม่ว่าจะเป็นการแทนความรู้ การวางแผน และการเรียนรู้ นอกจากนี้ มหาวิทยาลัยเอดินบะระและอีกหลายแห่งในยุโรปก็หันมาให้ความสนใจด้านการพัฒนาโปรแกรมเชิงตรรกะเช่นกัน ไม่ว่าจะเป็นภาษาโปรล็อกหรือการเขียนโปรแกรมเชิงตรรกะในขณะเดียวกัน นักวิจัยที่สถาบันเทคโนโลยีแมสซาชูเซตส์ (เช่น มาร์วิน มินสกี และเซย์มัวร์ เพเพิร์ต) พบว่า การแก้ไขปัญหาบางอย่าง เช่น คอมพิวเตอร์วิทัศน์และการประมวลผลภาษาธรรมชาติจำเป็นต้องมีวิธีการที่ไม่จำเป็นต้องเตรียมล่วงหน้า นักวิจัยได้อ้างว่า ไม่มีหลักการที่ง่ายหรือหลักการทั่วไป (อย่างเช่นตรรกะ) ที่จะจับต้องพฤติกรรมความฉลาดของสิ่งมีชีวิตได้ โรเจอร์ แชงก์ ได้ตั้งชื่อว่า หลักการแอนตีลอจิก หรือหลักการ"ไม่เรียบร้อย" (เพื่อให้ตรงข้ามกับความมีระเบียบเรียบร้อยที่คาร์เนกีเมลลอนและสแตนฟอร์ด) ตัวอย่างของงานวิจัยสายนี้เช่น ฐานความรู้เกี่ยวกับสามัญสำนึก อันเป็นแนวคิดที่ค่อนข้างซับซ้อนในวงการปัญญาประดิษฐ์สมัยนั้นเมื่อคอมพิวเตอร์เริ่มมีความจำที่ใหญ่ขึ้นตั้งแต่ออกสู่ตลาดเมื่อราวปี ค.ศ. 1970 นักวิจัยจากมหาวิทยาลัยเริ่มต้น 3 แห่งเริ่มหันมาสร้างความรู้สำหรับปัญญาประดิษฐ์ แนวคิดที่เปลี่ยนวงการนี้นำไปสู่การพัฒนาและการใช้ระบบผู้เชี่ยวชาญ และเป็นรูปแบบของซอฟต์แวร์ปัญญาประดิษฐ์แบบแรกที่ประสบความสำเร็จอย่างแท้จริง การปฏิวัติวงการดังกล่าวนี้ได้รับแรงขับเคลื่อนมาจากแนวคิดที่ว่า การนำปัญญาประดิษฐ์ไปประยุกต์ใช้นั้นจำเป็นจะต้องมีความรู้ในปริมาณมหาศาล การพัฒนาซอฟต์แวร์
การพัฒนาซอฟต์แวร์ หรือ Software Development Life Cycle (SDLC) เป็นโครงร่างหรือแนวทางวิธีการ เพื่อใช้ทำความเข้าใจและเพื่อใช้เป็นขั้นตอนการพัฒนา ระบบสารสนเทศ หรือซอฟต์แวร์ให้สำเร็จ โดยการให้มาซึ่งซอฟต์แวร์อาจจะเป็นโดยการซื้อหรือการจ้างทำหรือการพัฒนาเองก็ได้ สตีฟ จอบส์
กำเนิดเวิลด์ไวด์เว็บ ชื่อเบราว์เซอร์ตัวแรกของโลกกับ ทิม เบอร์เนอร์ส-ลี ได้พัฒนาระบบต้นแบบของเวิลด์ไวด์เว็บของสถาบันวิจัยเซิร์นในสถานีวิจัยย่อยของเซิร์นโดยใช้เครื่องเน็กซ์ จุดยืนของจอบส์ที่ว่าคนธรรมดาน่าจะสามารถเขียนแอปพลิเคชันใด ๆ ที่ "จำเป็นยิ่งยวดต่อภารกิจ" ได้กลายเป็นหลักเบื้องต้นในการสร้าง Interface Builder อันเป็นโปรแกรมที่ทิม เบอร์เนอร์ส-ลีใช้เขียนโปรแกรมที่มีชื่อว่า "World-Wide Web 1.0" การกลับมาของแอปเปิล คอมพิวเตอร์: การที่แอปเปิลอิงกับซอฟต์แวร์ดั้งเดิม และการบริหารงานภายในที่ผิดพลาด ทำให้บริษัทเองเกือบจะล้มละลาย ในช่วงกลางคริสต์ทศวรรษ 1990 จุดยืนของจอบส์ที่ยืนหยัดจะพัฒนาคอมพิวเตอร์จากระบบปฏิบัติการยูนิกซ์อย่างต่อเนื่อง ได้ถูกมองว่าทะเยอทะยานเกินไปและเป็นแนวคิดที่ล้าหลังในช่วงคริสต์ทศวรรษ 1980 แต่ทางเลือกของจอบส์ได้กลายเป็นรากฐานที่สำคัญของระบบปฏิบัติการที่เสถียรและสามารถขยายตัวได้ แอปเปิลจะต้องการซอฟต์แวร์ตัวนี้ในเวลาต่อมาภายใต้การนำของจอบส์ และได้เรียนรู้ประสบการณ์ของการเกิดใหม่ เทคโนโลยีของเน็กซ์ยังได้ช่วยในการพัฒนาก้าวหน้าของเทคโนโลยีอื่น ๆ เป็นต้นว่าการเขียนโปรแกรมเชิงวัตถุ การแสดงผลโพสต์สคริปต์ และอุปกรณ์ออพติก-แม่เหล็ก ลำดับสิ่งประดิษฐ์ของสหรัฐ (ค.ศ. 1946–91)
อินเทอร์เน็ตเป็นระบบระดับโลกของเครือข่ายคอมพิวเตอร์ทั้งหมดที่เชื่อมต่อถึงกันโดยใช้ มาตรฐาน Internet protocol suite (TCP/IP) ที่ให้บริการหลายพันล้านคนทั่วโลก. มัน เป็นเครือข่ายของหลายเครือข่ายที่ประกอบด้วยหลายล้านของภาครัฐและเอกชน, นักวิชาการ, ธุรกิจ, และเครือข่ายภาครัฐของท้องถิ่นจนถึงขอบเขตทั่วโลกที่มีการเชื่อมโยงโดยสายทองแดง , สายเคเบิลใยแก้วนำแสง, การเชื่อมต่อไร้สายและเทคโนโลยีอื่นๆ. แนวคิดของแพ็กเกตสวิตชิงของเครือข่ายมีการสำรวจครั้งแรกโดย Paul Baran ในช่วงต้นทศวรรษ 1960s,[251] และสูตรทางคณิตศาสตร์ที่อยู่เบื้องหลังแพ็กเกตสวิตชิงได้ถูกปรับเปลี่ยนต่อมาโดย Leonard Kleinrock.[252] เมื่อวันที่ 29 ตุลาคม 1969 เครือข่ายคอมพิวเตอร์อิเล็กทรอนิกส์แรกของโลก, อาร์พาเนต, ถูกก่อตั้งขึ้นระหว่างหลายโหนดที่ห้องปฏิบัติการ Leonard Kleinrock ที่ ยูซีแอลเอ และห้องปฏิบัติการ ดักลาส Engelbart ที่ Stanford Research Institute (ตอนนี้เป็น SRI International).[253]. อีกขั้นเกิดขึ้นในปี 1973 เมื่อ บ๊อบ คาห์น และ Vinton Cerf ร่วมคิดค้นอินเทอร์เน็ตโพรโทคอล และ Transmission Control Protocol ขณะที่ทำงานกับอาร์พาเนตที่กระทรวง กลาโหมสหรัฐ.[10] เครือข่ายพื้นที่กว้าง (English: wide area network (wan)) ที่ใช้ T่CP/IP ชุดแรกได้ดำเนินการในวันที่ 1 มกราคม 1983 เมื่อมูลนิธิวิทยาศาสตร์แห่งชาติ (NSF)ของสหรัฐฯสร้างเครือข่ายกระดูกสันหลังของมหาวิทยาลัย ที่ต่อมากลายเป็น NSFNET. วันนี้ถือว่าเป็น"วันเกิด" ของอินเทอร์เน็ต.[254][255] ซอฟต์แวร์
การแบ่งประเภทของซอฟต์แวร์แบ่งออกได้เป็นหลายแบบ เช่น ซอฟต์แวร์เพื่อความร่วมมือ
Collaborative software คือแนวคิดที่สอดคล้องกับ Computer-supported cooperative work (CSCW) โดย Carstensen และ Schmidt (1999) ได้ให้ความเห็นว่า Groupware เป็นส่วนหนึ่งของ CSCW โดย Groupware หมายถึง กิจกรรมที่ทำงานร่วมกันโดยใช้ระบบคอมพิวเตอร์ ผลิตภัณฑ์ซอฟต์แวร์อย่าง อีเมล์ ปฏิทิน ข้อความแชท วิกิ และการบุ๊คมาร์ก ซึ่งเป็นกลุ่มที่ถูกใช้ใน Groupwork และซอฟต์แวร์เหล่านี้ถูกใช้นอกสถานที่ทำงาน เช่น บริการหาคู่ออนไลน์, Social network อย่าง ทวิตเตอร์ และเฟซบุ๊ก ที่ถูกแนะนำโดยกฎของ Metcalfe ที่กล่าวถึง การที่ผู้คนจำนวนมากใช้บางอย่างเพื่อให้ได้มาซึ่งคุณค่า และประยุกต์ใช้ซอฟต์แวร์ จำนวนจุดลอยตัว
คอมพิวเตอร์ เชิงพาณิชย์ เครื่องแรกที่มีฮาร์ดแวร์จำนวนจุดลอยตัวคือ Z4 ของทซูเซอ ออกแบบและสร้างขึ้นระหว่าง พ.ศ. 2485–2488 คอมพิวเตอร์มาร์ก V ของเบลล์แลบอลาทอรีส์ใช้งานจำนวนจุดลอยตัวฐานสิบใน พ.ศ. 2489 เวลาต่อมาเกือบทศวรรษคือ พ.ศ. 2497 คอมพิวเตอร์ไอบีเอ็ม 704 ซึ่งใช้หลอดสุญญากาศถูกสร้างขึ้นเพื่อจำหน่ายจำนวนมาก คอมพิวเตอร์รุ่นดังกล่าวได้แนะนำการใช้งานเลขชี้กำลังแบบไบแอส หลายทศวรรษหลังจากนั้น ฮาร์ดแวร์จำนวนจุดลอยตัวเป็นคุณลักษณะทางเลือก และคอมพิวเตอร์ที่มีคุณลักษณะนี้ถูกเรียกว่า "คอมพิวเตอร์วิทยาศาสตร์" หรือมีความสามารถใน "การคำนวณทางวิทยาศาสตร์" ไม่บรรจุเป็นมาตรฐาน จนกระทั่ง พ.ศ. 2532 คอมพิวเตอร์สำหรับ จุดประสงค์ทั่วไป มีความสามารถเกี่ยวกับจำนวนจุดลอยตัวในฮาร์ดแวร์เป็นมาตรฐาน ฮาร์ดแวร์คอมพิวเตอร์
ซอฟต์แวร์เป็นชุดของคำสั่งที่เครื่องอ่านได้ใด ๆ ที่กำหนดการทำงานคำสั่งต่าง ๆ ของหน่วยประมวลผล ฮาร์ดแวร์และซอฟต์แวร์ รวมกันได้เป็นระบบคอมพิวเตอร์พร้อมใช้งาน[2] วินโดวส์ 7
เดิมวินโดวส์รุ่นหนึ่งที่ใช้ชื่อรหัสว่า "แบล็คคอมบ์" ได้ถูกวางแผนว่า จะเป็นวินโดวส์รุ่นถัดจากวินโดวส์เอกซ์พีและวินโดวส์เซิร์ฟเวอร์ 2003 ในปี พ.ศ. 2543 โดยคุณลักษณะต่าง ๆ ที่ถูกวางแผนจะให้มีในแบล็คคอมบ์นั้นมีอยู่มาก แต่ทว่าระหว่างนั้น ไมโครซอฟท์ได้ประกาศเริ่มการพัฒนาวินโดวส์รุ่นหนึ่งที่มีชื่อว่า "ลองฮอร์น" (Longhorn) ในปี พ.ศ. 2546 ทำให้การพัฒนาแบล็คคอมบ์ต้องหยุดไปชั่วคราว ในกลางปี พ.ศ. 2546 ลองฮอร์นได้รวมคุณลักษณะต่าง ๆ ซึ่งจะพัฒนาในแบล็คคอมบ์ด้วย แต่หลังจากที่ได้มีการพบข่าวว่า มีไวรัสคอมพิวเตอร์ในลักษณะของเวิร์มสามตัว ได้แก่ บลาสเตอร์ นาชี และโซบิก มีการโจมตีคอมพิวเตอร์ในหน่วยงานธุรกิจที่ใช้ระบบปฏิบัติการวินโดวส์เอกซ์พีและวินโดวส์เซิร์ฟเวอร์ 2003 บ่อยมาก ในช่วงเดือนสิงหาคม พ.ศ. 2546 ทำให้ไมโครซอฟท์ต้องเปลี่ยนแผนการพัฒนาใหม่ โดยหยุดพักการพัฒนาลองฮอร์นไว้ก่อน แล้วมาพัฒนาเซอร์วิสแพ็คสำหรับวินโดวส์เอกซ์พีและวินโดวส์เซิร์ฟเวอร์ 2003 ก่อน ทำให้การพัฒนาของวินโดวส์ลองฮอร์น ซึ่งภายหลังถูกเปลี่ยนชื่อมาเป็น วินโดวส์วิสตานั้น ล่าช้าลง จนไมโครซอฟท์ตัดสินใจล้มเลิกการพัฒนาลองฮอร์นแบบเก่า และเริ่มการพัฒนาแบบใหม่แทน เมื่อเดือนสิงหาคม พ.ศ. 2547 คุณลักษณะจำนวนมากถูกตัดออกไปจากวินโดวส์ลองฮอร์น จากนั้น แบล็คคอมบ์ก็ถูกเปลี่ยนชื่อเป็น เวียนนา ในต้นปี พ.ศ. 2549 ซอฟต์แวร์ระบบ
โดยทั่วไปมิได้หมายความว่า ผู้ใช้จะต้องซื้อคอมพิวเตอร์เพื่อใช้งานซอฟต์แวร์ระบบ แทนที่จะเป็นอย่างนั้น อาจมองว่าซอฟต์แวร์ระบบเป็นสิ่งพื้นฐานของคอมพิวเตอร์ที่มีมากับเครื่องหรือติดตั้งไว้ก่อนแล้ว ในทางตรงข้ามกับซอฟต์แวร์ระบบ ซอฟต์แวร์ที่ผู้ใช้สามารถกระทำการต่าง ๆ อาทิสร้างเอกสารข้อความ เล่นเกม ฟังเพลง หรือท่องเว็บ เช่นนี้เรียกว่าโปรแกรมประยุกต์  การทดสอบซอฟต์แวร์
การทดสอบไม่สามารถขจัดข้อบกพร่องภายในซอฟต์แวร์ได้ทั้งหมดอย่างสมบูรณ์ ต้องจัดให้มี การประเมินผล หรือการเปรียบเทียบสถานะและ พฤติกรรมของผลิตภัณฑ์ที่เกี่ยวข้องกับทฤษฎีโอราเคล หรือกลไก โดยบางชนิดที่สามารถยอมรับปัญหา โอราเคลสามารถรวมอยู่(แต่ไม่มีข้อจำกัด) คุณสมบัติ, ข้อตกลง, ข้อเปรียบเทียบผลิตภัณฑ์ ส่วนของเวอร์ชันของผลิตภัณฑ์เดียวกัน, ข้อสรุปเรื่องการวางแผน หรือตามวัตถุประสงค์ที่คาดหวัง มาตรฐานที่คาดหวังจากผู้ใช้คนสุดท้ายหรือลูกค้า, เข้าใจประเด็น, สามารถปรับใช้กับกฎหมาย, หรือกฎเกณฑ์อื่นๆ ทุกๆ ผลิตภัณฑ์ซอฟต์แวร์มีผู้เข้าร่วมประชุมเพื่อหาจุดมุ่งหมายร่วมกัน ตัวอย่างเช่น ประชุมร่วมสำหรับ ระบบวิดีโอเกม ความสมบูรณ์ต่างจาก ระบบธุรกรรมผ่านธนาคาร เพราะฉะนั้น เมื่อการพัฒนาองค์กรหรือมิฉะนั้น การลงทุนผลิตภัณฑ์ซอฟต์แวร์ สามารถประเมินมูลค่า หรือผู้ใช้สามารถยอมรับได้ในผลิตภัณฑ์ที่ซอฟต์แวร์ กลุ่มผู้ฟังที่เป็นเป้าหมาย, ผู้ซื้อ และผู้มีส่วนร่วมอื่นๆ การทดสอบซอฟต์แวร์ คือกระบวนการ การพยายามทำการประเมินราคา การจัดการศึกษาโดยหน่วยงานด้านมาตรฐาน และกฎระเบียบทางเทคนิคของสหรัฐฯ ในปี 2002 รายงานว่า ซอฟต์แวร์การหาข้อบกพร่องมีต้นทุน ในสหรัฐฯ สามารถทำรายได้ถึง 59.5 ล้าน ดอลลาร์สหรัฐ ในทุกๆปี มากกว่าอันดับสามของต้นทุนถ้าสามารถหลีกเลี่ยง ถ้าทำการทดสอบซอฟต์แวร์ ไมโครซอฟท์
หลังจากการเปิดตัวของ แอทแอร์ 8000 วิลเลียม เฮนรี เกตส์ ที่สาม (หรือ บิลล์ เกตส์) ได้เรียกวิศวกรมาช่วยสร้างไมโครคอมพิวเตอร์รุ่นใหม่, Micro Instrumentation and Telemetry Systems (MITS) , ได้สาธิตแสดงการใช้งานของ การเขียนโปรแกรมภาษาเบสิกสำหรับระบบให้กับ MITS หลังจากการสาธิตครั้งดังกล่าว, MITS ก็ยอมรับการใช้งานของโปรแกรม แอทแอร์ เบสิก.[12]ในขณะที่ บิลล์ เกตส์ ยังศึกษาอยู่ที่มหาวิทยาลัยฮาร์วาร์ด, เขาก็ได้ย้ายไปที่รัฐนิวเม็กซิโก และได้ก่อตั้งไมโครซอฟท์ที่นั่น บริษัทในเครือของไมโครซอฟท์ที่ตั้งอยู่ต่างประเทศแห่งแรกคือ บริษัทไมโครซอฟท์แห่งประเทศญี่ปุ่น ก่อตั้งเมื่อ 1 พฤศจิกายน ค.ศ. 1978 [12] และในวันที่ 1 มกราคม ค.ศ. 1979 บริษัทก็ย้ายสำนักงานใหญ่อีกครั้ง โดยตั้งอยู่ที่รัฐวอชิงตัน[12] สตีฟ เบลล์เมอร์ ได้เข้าทำงานกับไมโครซอฟท์เมื่อวันที่ 11 มิถุนายน ค.ศ. 1980 และได้เป็นซีอีโอถัดจาก บิลล์ เกตส์ ในเวลาต่อมา[12] ลำดับสิ่งประดิษฐ์ของสหรัฐ (หลัง ค.ศ. 1991)
Adobe Flash เป็นแพลตฟอร์มมัลติมีเดียที่สร้างขึ้นโดย Macromedia และในปัจจุบันถูกพัฒนาและจัดจำหน่ายโดย Adobe Systems. ตั้งแต่การออกตัวในปี 1996, แฟลชได้กลายเป็น วิธีที่นิยมใช้ในการเพิ่มแอนิเมชันและการติดต่อสื่อสารในหน้าเว็บ. แฟลชโปรแกรมที่ถูก คิดค้นในปี 1996 โดย Jonathan Gay ในขณะที่เรียนอยู่ในมหาวิทยาลัยและขยายมันในขณะที่ ทำงานให้กับซิลิกอน บีช ซอฟแวร์ และผู้สืบทอดของมัน.[22] ซอฟต์แวร์โอเพนซอร์ซ
ซอฟต์แวร์โอเพนซอร์ซเริ่มต้นจากการเคลื่อนไหวภายใต้ชื่อซอฟต์แวร์เสรี ในช่วง พ.ศ. 2526 จนกระทั่งในปี 2531 คำว่าซอฟต์แวร์โอเพนซอร์ซได้ถูกนำมาใช้แทนคำว่า "ฟรี" เพื่อให้ง่ายต่อการเข้าใจและให้ความรู้สึกสบายใจต่อทั้งผู้ใช้และผู้พัฒนา รวมถึงคำว่า ฟรี ในลักษณะของคำว่าเสรีนอกเหนือจากคำว่าฟรีในลักษณะไม่เสียค่าใช้จ่าย ผู้ใช้งานรวมถึงผู้พัฒนาสามารถนำซอฟต์แวร์มาใช้งาน แก้ไข แจกจ่าย โดยสามารถนำมาปรับปรุงทั้งในลักษณะส่วนตัว หรือในหน่วยงานเอกชนได้ ซอฟต์แวร์โอเพนซอร์ซอนุญาตให้ทุกคนสามารถนำซอฟต์แวร์ไปพัฒนา รวมถึงวางขายและทำการตลาด จากรายงานของกลุ่มสแตนดิชประมาณการประหยัดงบประมาณจากการใช้งานซอฟต์แวร์โอเพนซอร์ซได้ 6 หมื่นล้านเหรียญสหรัฐต่อปี  ศูนย์ประสานงานเขตอุตสาหกรรมซอฟต์แวร์ภาคตะวันออกเฉียงเหนือ
เขตอุตสาหกรรมซอฟต์แวร์ภาคตะวันออกเฉียงเหนือ หรือ E-Saan Software Park จัดตั้งขึ้นเมื่อ วันที่ 27 สิงหาคม พ.ศ. 2546 ซึ่งเป็นองค์กรในกำกับของมหาวิทยาลัยขอนแก่น โดยความร่วมมือและการสนับสนุนจาก หน่วยงานต่างๆ ทั้งภาครัฐและเอกชน เพื่อสนับสนุนการพัฒนาอุตสาหกรรมซอฟต์แวร์ของภาคตะวันออกเฉียงเหนือและประเทศไทย โดยเน้นถึงความจำเป็นที่จะต้องมี สถานที่จริง เพื่อเป็นแหล่งรวมของบริษัทที่ทำการผลิตและพัฒนาซอฟต์แวร์ เพื่อสนับสนุนให้เกิดความร่วมมือทางธุรกิจ และ เพื่อเป็นศูนย์รวมกิจกรรมด้านการบริการถ่ายทอดเทคโนโลยี การพัฒนาบุคลากร และ การยกระดับคุณภาพองค์กรซอฟต์แวร์ของไทย รวมถึงการส่งเสริมผู้พัฒนาผลิตภัณฑ์และบริการด้านซอฟต์แวร์ในเรื่องการตลาด การจับคู่ธุรกิจ การช่วยประสานงานหาแหล่งเงินสนับสนุนทางการเงิน และ การจัดกิจกรรมอื่น ๆ ที่เป็นประโยชน์ต่อผู้ประกอบการ และ การพัฒนาอุตสาหกรรมซอฟต์แวร์ไทย ซอฟต์แวร์เพื่อความร่วมมือ
การทำงานร่วมกันต้องมีบุคคลที่ทำงานร่วมกันในรูปแบบของการประสานงานที่มีเป้าหมายร่วมกัน เพื่อบรรลุเป้าหมายซึ่งเป็นจุดประสงค์หลักเพื่อรวมทีมงานเข้าไว้ด้วยกัน ซอฟแวร์เพื่อความร่วมมือจะช่วยอำนวยความสะดวกในการทำงานร่วมกัน ข้ามข้อจำกัดด้านภูมิศาสตร์โดยการใช้เครื่องมือที่ช่วยด้านการสื่อสาร, การทำงานร่วมกันและกระบวนการแก้ปัญหา โดยการจัดให้มีทีมทั่วไปสำหรับการสื่อสารแนวความคิดและการระดมความคิด นอกจากนี้ซอฟแวร์เพื่อความร่วมมืออาจสนับสนุนเครื่องมือการจัดการโครงการ เช่นการมอบหมายงาน, การจัดการเวลากับกำหนดเวลาและปฏิทินที่ใช้ร่วมกัน เครื่องมือเหล่านี้แสดงให้เห็นกระบวนการแก้ปัญหารวมทั้งผลลัพธ์ของความพยายามร่วมกันได้อย่างเป็นรูปธรรม โดยมักจะต้องใช้เอกสารและการเก็บข้อมูลกระบวนการในตัวของเครื่องมือเอง และอาจเกี่ยวข้องกับการจัดเก็บข้อมูลแผนงานโครงการและกำหนดเวลาส่งมอบ ลำดับสิ่งประดิษฐ์ของสหรัฐ (หลัง ค.ศ. 1991)
JavaScript เป็นภาษาที่ใช้เขียนบทพูดที่ใช้กันอย่างแพร่หลายในการพัฒนาเว็บฝั่งผู้ใช้. มันเป็นภาษาเฉพาะกลุ่มดั้งเดิมของมาตรฐาน ECMAScript. มันเป็นภาษาที่เป็นไดนามิก, ชนิดอ่อนแอ, มีพื้นฐานมาจากต้นแบบที่มีฟังชั่นระดับ first-class. JavaScript ได้รับอิทธิพลจาก หลายภาษา และได้รับการออกแบบให้ดูเหมือน Java, แต่ง่ายกว่าสำหรับคนที่ไม่ใช่โปรแกรมเมอร์ที่จะทำงานกับมัน. ในปี 1995, JavaScript ถูกคิดค้นโดย Brendan Eich ภายใต้ชื่อว่า Mocha, ซึ่งต่อมาเปลี่ยนชื่อใหม่เป็น LiveScript, และสุดท้ายเป็น JavaScript.[21] วิศวกรรมซอฟต์แวร์
ในบางสาขาอาชีพ ยกตัวอย่างเช่น ในรัฐออนตาริโอ ประเทศแคนาดา ใบอนุญาตของวิศวกรทางด้านซอฟต์แวร์ ในหลาย ๆ พื้นที่ในโลก ไม่มีกฎหมายควบคุมอาชีพวิศวกรทางด้านซอฟต์แวร์ แต่มีข้อกำหนดบางอย่างจาก สถาบันวิศวกรไฟฟ้าและอิเลคโทรนิค (Institute of Electrical and Electronics Engineers: IEEE) และสมาคมคอมพิวเตอร์ (ACM) ซึ่งเป็นองค์กรหลักในด้านวิศวกรรมซอฟต์แวร์ ใน IEEE ได้กำหนดแนวทางไว้ในองค์ความรู้ด้านวิศวกรรมซอฟต์แวร์เมื่อปี ๒๕๔๗ ได้กำหนดแนวทางและกำหนดกรอบความรู้ที่วิศวกรด้านซอฟต์แวร์ควรรู้ และยังกำหนดจรรยาบรรณของวิศวกรซอฟต์แวร์ และนอกจากนี้ IEEE ยังมีการตีพิมพ์พจนานุกรมว่าด้วยวิศวกรรมซอฟต์แวร์และวิศวกรรมระบบ ห้องอักษรจีน
ข้อถกเถียงว่าด้วยห้องอักษรจีน () เสนอว่า ไม่ว่าจะออกแบบโปรแกรมให้ซับซ้อนเพียงใด ก็ไม่สามารถสร้าง "จิต" (mind) "เจตจำนง" (intentionality) หรือ "ความตื่นรู้" (consciousness) ให้เกิดขึ้นในคอมพิวเตอร์ได้ ไม่ว่าคอมพิวเตอร์นั้นจะสามารถตอบสนองได้เหมือนมนุษย์มาก หรือตอบสนองได้ด้วยลักษณะที่ดูมีความฉลาดอย่างมากเพียงใดก็ตาม ข้อถกเถียงนี้ได้รับการเสนอขึ้นเป็นครั้งแรกโดยนักปรัชญาชื่อ John Searle ในบทความเรื่อง ""Minds, Brains, and Programs"" ซึ่งตีพิมพ์ในวารสาร "Behavioral and Brain Sciences" เมื่อ ค.ศ. 1980 ซึ่งต่อมาได้รับการวิเคราะห์ต่อยอดอย่างกว้างขวาง ใจความสำคัญของข้อถกเถียงนี้คือการทดลองทางความคิดที่เป็นที่รู้จักในชื่อ ห้องอักษรจีน () ฟรีแวร์
ฟรีแวร์นั้นคล้ายกับแชร์แวร์ (shareware) คือสามารถใช้ได้ทุกจุดประสงค์เหมือนกัน แต่แชร์แวร์อาจมีระยะเวลาทดลองใช้และต้องเสียค่าใช้จ่ายเพิ่มเพื่อต่ออายุ หรือเปิดฟังก์ชันการใช้งานที่สมบูรณ์ และฟรีแวร์ต่างจากซอฟต์แวร์เสรี (free software) คือ ซอฟต์แวร์เสรีอนุญาตให้เปิดเผยรหัสต้นฉบับและอนุญาตให้ผู้อื่นนำไปพัฒนาต่อได้ ในขณะที่ฟรีแวร์ไม่อนุญาต เครื่องคิดเลข (วินโดวส์)
โปรแกรมแคลคูเลเตอร์ ถูกจดลิขสิทธิ์ครั้งแรกเมื่อ ค.ศ. 1981 นั้นคือในปีที่สร้าง โดยออกมาพร้อมกับระบบปฏิบัติการวินโดวส์ 1.0 ไมโครซอฟท์
ช่วงเวลาสำคัญของไมโครซอฟท์ ได้แก่เมื่อบริษัทไอบีเอ็มได้วางแผนจะรุกตลาดเครื่องคอมพิวเตอร์ส่วนบุคคล (พีซี) ด้วยการนำเครื่องคอมพิวเตอร์ส่วนบุคคลไอบีเอ็มออกวางตลาด ใน ค.ศ. 1985 ไอบีเอ็มได้เข้ามาเจรจากับไมโครซอฟท์เพื่อขอซื้อระบบปฏิบัติการคอมพิวเตอร์ (ไอบีเอ็มได้ทำสัญญาภาษาคอมพิวเตอร์ไปแล้ว) แต่ไมโครซอฟท์ไม่มีระบบปฏิบัติการจะขายให้ จึงแนะนำให้ไอบีเอ็มไปคุยกับดิจิทัลรีเสิร์ชแทน ที่ดิจิทัลรีเสิร์ช ผู้แทนของไอบีเอ็มได้คุยกับโดโรธี ภรรยาของ แกรี คิลดาลล์ แต่เธอปฏิเสธการลงนามในข้อตกลงมาตรฐานซึ่งไม่ปิดผนึก เนื่องจากเห็นว่าเสียเปรียบเกินไป ไอบีเอ็มจึงหันมาคุยกับไมโครซอฟท์อีกครั้ง บิล เกตส์ได้สิทธิ์ในการใช้สำเนาการออกแบบของ CP/M และ QDOS (Quick and Dirty Operating System) จาก ทิม แพทเทอร์สัน แห่งบริษัท ซีแอตเทิล คอมพิวเตอร์ โปรดักส์ ด้วยการซื้อมาในราคา 50,000 ดอลลาร์สหรัฐ และเปลี่ยนชื่อใหม่เป็น DOS (Disk Operating System) เพื่อขายมันให้กับไอบีเอ็มในราคา "ราว 80,000 ดอลลาร์สหรัฐ" ตามคำกล่าวอ้างของเกตส์ และในที่สุด MS-DOS และ PC-DOS ก็ได้แจ้งเกิดในวงการ ต่อมา ไอบีเอ็มได้ค้นพบว่าระบบปฏิบัติการของเกตส์อาจมีปัญหาละเมิดสิทธิการเข้าถึงข้อมูลของ CP/M จึงได้ติดต่อกลับไปที่แกรี คิลดาลล์ และเพื่อแลกกับสัญญาว่าจะไม่ถูกคิลดาลล์ฟ้องกลับ ไอบีเอ็มได้ตกลงว่าจะขาย CP/M ควบคู่ไปกับ PC-DOS เมื่อคอมพิวเตอร์ส่วนบุคคลไอบีเอ็มออกวางตลาด โดยตั้งราคาขาย CP/M ไว้ที่ 250 ดอลลาร์สหรัฐ ในขณะที่ MS-DOS/PC-DOS มีราคาเพียง 40 ดอลลาร์สหรัฐ ทำให้ MS-DOS/PC-DOS ขายดีกว่า CP/M หลายเท่า และกลายเป็นมาตรฐานในที่สุด ข้อตกลงเรื่องลิขสิทธิ์ระหว่างไมโครซอฟท์กับไอบีเอ็มเอง ไม่ได้สร้างรายได้มากมายเท่าไรนัก (ในสัญญาไม่ได้ระบุไว้ว่าจะต้องขายให้แก่ไอบีเอ็มเจ้าเดียว) แต่ในทางกลับกัน ไมโครซอฟท์มีสิทธิ์ในการขาย MS-DOS ให้กับผู้ผลิตเครื่องคอมพิวเตอร์รายอื่นๆ และด้วยการโหมรุกทางการตลาดอย่างหนัก เพื่อขาย MS-DOS ให้ผู้ผลิตเครื่องคอมพิวเตอร์ที่เลียนแบบการทำงานของคอมพิวเตอร์ส่วนบุคคลไอบีเอ็ม ไมโครซอฟท์มีวิสัยทัศน์ในวงการอุตสาหกรรมไมโครคอมพิวเตอร์อย่างที่ไม่เคยมีมาก่อน แม้จะต้องแข่งขันกับยักษ์ใหญ่ในวงการอย่างไอบีเอ็มก็ตาม[13][14][15][16][17][18][19]หลังจากนั้น ไมโครซอฟท์ก็ได้รุกตลาดฮาร์ดแวร์ โดยการเปิดตัวไมโครซอฟท์ เมาส์ ในปี ค.ศ. 1983 และก่อตั้งไมโครซอฟท์ เพลส เพื่อให้ข้อมูลเกี่ยวกับซอฟต์แวร์ให้กับผู้ใช้[12] ประวัติของไมโครซอฟท์ วินโดวส์
วินโดวส์ 1.0 เป็นสภาวะการทำงานรุ่นแรกของวินโดวส์ เปิดตัวอย่างเป็นทางการในวันที่ 20 พฤศจิกายน พ.ศ. 2528 มีสภาวะการทำงานแบบ 16 บิต ที่เรียกว่า สภาวะการทำงาน (Operating Environments) เพราะ วินโดวส์ 1.0 ยังไม่มีความสามารถทำงานได้ด้วยตัวเอง จำเป็นต้องมีระบบปฏิบัติการเฉพาะแยกต่างหาก (ระบบปฏิบัติการดังกล่าวคือ ดอส) ซึ่งวินโดวส์จะทำหน้าที่เพียงการติดต่อกับผู้ใช้ เมื่อผู้ใช้ป้อนคำสั่งใดๆ วินโดวส์จะไปเรียกใช้ฟังก์ชันต่างๆ จากดอส เมื่อได้ผลการทำงานออกมา วินโดวส์จะแสดงผลออกมายังผู้ใช้อีกทีหนึ่ง วิสามารถเรียกได้ว่าเป็นระบบปฏิบัติการ แต่เป็นตัวแสดงผลส่วนหน้าของดอส ที่จะช่วยให้ผู้ใช้สามารถใช้งานคอมพิวเตอร์ง่ายกว่าการติดต่อกับดอสโดยตรง และตั้งแต่รุ่นแรก วินโดวส์เป็นคู่แข่งกับ แมคอินทอช ผลิตภัณฑ์ลักษณะคล้ายกันจากบริษัท แอปเปิลคอมพิวเตอร์ แต่ในช่วงแรก ภาพการแข่งขันยังไม่ชัดเจนนัก ประวัติฮาร์ดแวร์คอมพิวเตอร์
อยู่ระหว่างปี พ.ศ. 2497 ถึง พ.ศ. 2501 เป็นยุคของคอมพิวเตอร์ที่ใช้หลอดสุญญากาศ (Vacuum tube) ซึ่งใช้กำลังไฟฟ้าสูงมาก ถึงแม้จะมีระบบระบายความร้อนที่ดี 
แต่จะมีปัญหาในเรื่องความร้อนและไส้หลอดขาดบ่อย การสั่งงานใช้ภาษาเครื่องซึ่งเป็นรหัสตัวเลขที่ยุ่งยากและซับซ้อน เครื่องคอมพิวเตอร์ของยุคนี้มีขนาดใหญ่ เช่น
มาร์ค วัน (MARK 1), อีนิแอค (ENIAC), ยูนิแวค (UNIVAC) ไมโครซอฟท์ วินโดวส์
ไมโครซอฟท์ วินโดวส์ (English: Microsoft Windows) เป็นระบบปฏิบัติการ ซึ่งพัฒนาโดยบริษัทไมโครซอฟท์ เปิดตัวเมื่อปี พ.ศ. 2528 (ค.ศ. 1985 โดยรุ่นแรกของวินโดวส์ คือ วินโดวส์ 1.0) และครองความนิยมในตลาดคอมพิวเตอร์ส่วนบุคคล มากกว่า 90% ของการใช้งานทั่วโลก [1] รายละเอียดโดยสังเขปของวินโดวส์รุ่นต่างๆ เรียงตามลำดับการเปิดตัว เป็นดังนี้ ซอฟต์แวร์เพื่อความร่วมมือ
การประชุมระดมสมองถือเป็นหลักของการทำงานร่วมกัน ด้วยการแลกเปลี่ยนอย่างรวดเร็วทางความคิดที่อำนวยความสะดวกในขั้นตอนการตัดสินใจของกลุ่ม การใช้ซอฟต์แวร์ร่วมกันเพื่อให้มีพื้นที่สนับสนุนการแก้ไขสำหรับการใช้งานของผู้ใช้หลายคน เช่น กระดานไวท์บอร์ดเสมือน และการพูดคุย (chat) หรือ รูปแบบอื่นๆ ของการสื่อสาร อาจเป็นการแก้ปัญหาที่ดีกว่าการจดบันทึกขั้นตอนและประวัติการแก้ไข การจัดหมวดหมู่ใหม่ของซอฟต์แวร์คอมพิวเตอร์ แพลตฟอร์มจะมีการทำงานร่วมกันเป็นแพลตฟอร์มอิเล็กทรอนิกส์แบบครบวงจร เพื่อสนับสนุนการสื่อสารพร้อมกันผ่านความหลากหลายของอุปกรณ์ และช่องทางการสื่อสาร ภาษาโปรแกรม
ภาษาโปรแกรมในยุคแรกเริ่มนั้นเกิดขึ้นก่อนที่คอมพิวเตอร์จะถูกประดิษฐ์ขึ้น โดยถูกใช้เพื่อควบคุมการทำงานของเครื่องทอผ้าของแจ็กการ์ดและเครื่องเล่นเปียโน ภาษาโปรแกรมต่าง ๆ หลายพันภาษาถูกสร้างขึ้นมา ส่วนมากใช้ในวงการคอมพิวเตอร์ และสำหรับวงการอื่นภาษาโปรแกรมก็เกิดขึ้นใหม่ทุก ๆ ปี ภาษาโปรแกรมส่วนใหญ่อธิบายการคิดคำนวณในรูปแบบเชิงคำสั่ง อาทิลำดับของคำสั่ง ถึงแม้ว่าบางภาษาจะใช้การอธิบายในรูปแบบอื่น ตัวอย่างเช่น ภาษาที่สนับสนุนการเขียนโปรแกรมเชิงฟังก์ชัน หรือการเขียนโปรแกรมเชิงตรรกะ ซอฟต์แวร์ซินธิไซเซอร์
ซอฟต์แวร์ซินธิไซเซอร์ (Software synthesizer) หรือ ซอฟต์ซินธ์ (softsynth) เป็นโปรแกรมคอมพิวเตอร์หรือปลั๊กอินสำหรับก่อให้เกิดเสียงดิจิตอล โปรแกรมคอมพิวเตอร์ที่สามารถสร้างเสียงหรือเพลงที่ไม่ใช่มือสอง แต่ความล้ำหน้าในการประมวลผลด้วยความเร็วจะช่วยให้ซอฟต์ซินธ์บรรลุเป็นผลงานเดียวกันที่ก่อนหน้านี้ฮาร์ดแวร์เป็นที่จำเป็น ซอฟต์ซินธ์มักจะมีราคาถูกกว่าและพกพาได้มากกว่าฮาร์ดแวร์และง่ายต่อการเชื่อมต่อกับดนตรีซอฟต์แวร์อื่น ๆ เช่น เครื่องซีเควนเซอร์ วิศวกรรมซอฟต์แวร์
ในแง่ของศาสตร์เกี่ยวกับคอมพิวเตอร์นั้น วิศวกรรมซอฟต์แวร์ เป็นหนึ่งในห้าสาขาวิชาคอมพิวเตอร์ ซึ่งประกอบด้วย สาขาวิทยาการคอมพิวเตอร์ หรือวิทยาศาสตรคอมพิวเตอร์ สาขาวิศวกรรมคอมพิวเตอร์ สาขาวิศวกรรมซอฟต์แวร์ สาขาเทคโนโลยีสารสนเทศ หรือเทคโนโลยีสารสนเทศและการสือสาร และ สาขาคอมพิวเตอร์ธุรกิจ หรือ ระบบสารสนเทศทางธุรกิจ การเร็นเดอร์
ในทางคอมพิวเตอร์กราฟิกส์ กระบวนการสร้างภาพจากแบบจำลองเริ่มเป็นประเด็นสำคัญในการศึกษาตั้งแต่ยุค 1970 เนื่องจากความซับซ้อนของเรขภาพคอมพิวเตอร์ โดยกระบวนการนี้มีความสำคัญในแง่ต่าง ๆ เช่น คอมพิวเตอร์เกม การจำลอง เทคนิคพิเศษทางภาพยนตร์หรือโทรทัศน์ และการออกแบบการสร้างภาพมโนทัศน์ ส่วนซอฟต์แวร์สำเร็จรูปบ้างก็รวมเข้ากระบวนการนี้กับซอฟต์แวร์สำหรับสร้างแบบจำลอง และสร้างแอนิเมชัน บ้างก็แยกเป็นซอฟต์แวร์เฉพาะต่างหาก อีกทั้งยังสามารถหาได้ในรูปแบบของซอฟต์แวร์ไม่จำกัดลิขสิทธิ์ ซึ่งขั้นตอนของการสร้างตัวเร็นเดอร์ หรือ ตัวสร้างภาพจากแบบจำลองนั้นอาศัยการรวมศาสตร์ต่าง ๆ หลายแขนงเช่น ฟิสิกส์ของแสง การรับรู้ด้านการมองเห็น คณิตศาสตร์ และวิศวกรรมซอฟต์แวร์ ไวรัสคอมพิวเตอร์
ปี พ.ศ. 2525 (ค.ศ. 1982) มีการตรวจพบไวรัสชื่อ "Elk Cloner" นั้นเป็นคอมพิวเตอร์ไวรัสบนเครื่องคอมพิวเตอร์ส่วนบุคคลตัวแรก ซึ่งแพร่กระจาย คือในวงที่กว้างออกไปกว่าภายในห้องทดลองที่สร้างโปรแกรม โปรแกรมนี้ถูกเขียนขึ้นโดย Rich Skrenta โดยไวรัสนี้จะติดไปกับระบบปฏิบัติการ Apple DOS 3.3 ผ่านทาง boot sector ของฟล็อปปี้ดิสก์ ณ เวลานั้นผลของมันทำให้ผู้ใช้คอมพิวเตอร์บางคนนึกว่าไวรัสคอมพิวเตอร์เกิดจากมนุษย์ต่างดาว เพราะทำให้การแสดงภาพที่จอกลับหัว, ทำตัวอักษรกะพริบ, ขึ้นข้อความต่างๆออกมา ไวรัสคอมพิวเตอร์
ปี พ.ศ. 2529 (ค.ศ. 1986) ไวรัสตัวคอมพิวเตอร์รุ่นแรกๆ สร้างโดยโปรแกรมเมอร์อายุ 19 ปี ชาวปากีสถาน ชื่อ Basit Farooq และพี่ชายชื่อ Amjad เรียกชื่อ "Brain" ที่มีเป้าไปที่เครื่องคอมพิวเตอร์ IBM Compatible ด้วยเหตุผลที่ว่าต้องการรู้ระดับของซอฟต์แวร์เถื่อนในประเทศตัวเอง แต่โชคไม่ดีที่การทดลองนี้หลุดออกมานอกประเทศ วิศวกรรมซอฟต์แวร์
ข้อตกลงทางวิศวกรรมซอฟต์แวร์ ปรากฏขึ้นครั้งแรกในการประชุมวิศวกรรมซอฟต์แวร์นาโต ที่จัดขึ้นในปี ค.ศ. 1968 และได้ให้ความสำคัญกับเหตุการณ์ "วิกฤติการณ์ซอฟต์แวร์" ในขณะนั้น ตั้งแต่นั้นเป็นต้นมา วิศวกรรมซอฟต์แวร์ก็ได้กลายมาเป็นศาสตร์และแขนงของการศึกษาเฉพาะ ในการสร้างซอฟต์แวร์ที่มีคุณภาพสูงขึ้น มีราคาถูกลงเป็นที่ยอมรับได้ ดูแลรักษาได้ง่าย และพัฒนาได้อย่างรวดเร็วขึ้น ตั้งแต่นั้นก็ยังคงมีการเปรียบเทียบวิศวกรรมซอฟต์แวร์กับวิศวกรรมแขนงอื่น ยังคงมีการถกเถียงกันว่าวิศวกรรมซอฟต์แวร์ที่แท้จริงคืออะไร และวิศวกรรมซอฟต์แวร์สมควรเป็นหนึ่งในสาขาวิศวกรรมหรือไม่ วิศวกรรมซอฟต์แวร์ได้ขยายวงกว้างอย่างไร้ขีดจำกัดไปยังผู้ที่มีส่วนเกี่ยวข้องกับซอฟต์แวร์ เช่น โปรแกรมเมอร์ การพัฒนาซอฟต์แวร์ในบางครั้งข้อตกลงอาจขึ้นอยู่กับผู้ที่มีส่วนสำคัญในอุตสาหกรรมซอฟต์แวร์ในการเปลี่ยนแปลงกระบวนการสร้างซอฟต์แวร์ แต่กระนั้นวิศวกรรมซอฟต์แวร์ก็ยังเป็นที่ใฝ่ฝันของวัยรุ่นในการประกอบอาชีพ ในนิตยสาร Money Magazine ได้กล่าวว่า อาชีพในแขนงวิศวกรรมซอฟต์แวร์มีแนวโน้มอนาคตที่สดใส และในเว็บไซต์ Salary.com ได้กล่าวว่าอัตราเงินเดือนในอาชีพวิศวกรรมซอฟต์แวร์มีอัตราสูงที่สุดในประเทศสหรัฐอเมริกาในปี ค.ศ. 2006 เหตุการณ์ (การคอมพิวเตอร์)
ในการคอมพิวเตอร์ เหตุการณ์ คือการกระทำที่ซอฟต์แวร์จดจำและจัดการ เหตุการณ์ในคอมพิวเตอร์สามารถสร้างหรือกระตุ้นได้โดยระบบ โดยผู้ใช้ หรือโดยวิธีการอื่น ๆ โดยปกติ เหตุการณ์จะจัดการพร้อมกันตามผังการทำงานของโปรแกรม กล่าวคือ ซอฟต์แวร์อาจมีตำแหน่งหนึ่งหรือหลายตำแหน่งที่ใช้จัดการเหตุการณ์ โดยมักจะเป็นวงวนเหตุการณ์ ที่มาของเหตุการณ์รวมถึงผู้ใช้ ซึ้งอาจกระทำกับซอฟต์แวร์โดยการเคาะปุ่มคีย์บอร์ด อีกแหล่งที่มาคืออุปกรณ์ฮาร์ดแวร์ เช่น ตัวจับเวลา ซอฟต์แวร์ยังสามารถกระตุ้นชุดเหตุการณ์ต่าง ๆ ให้อยู่ในวงวนเหตุการณ์ ซอฟต์แวร์ที่เปลี่ยนพฤติกรรมเพื่อตอบสนองเหตุการณ์เรียกว่า ซอฟต์แวร์เชิงเหตุการณ์ มักมีเป้าหมายเป็นการปฏิสัมพันธ์ โซลิตเวิร์ค
โซลิดเวิร์ค () เป็นโปรแกรม Solid modeling CAD ที่ใช้งานบน Microsoft Windows โปรแกรมตัวนี้ได้ออกวางจำหน่ายเป็นครั้งแรกเมื่อปี ค.ศ. 1997 โดยบริษัท Dassault Systèmes SOLIDWORKS Corp. ปัจจุบันซอลิดเวิกส์มีวิศวกรใช้งานอยู่ทั่วโลกถึง 2 ล้านคน และมีบริษัทที่ใช้โปรแกรมตัวนี้ออกแบบอยู่มากกว่า 165,000 บริษัททั่วโลก ในปี ค.ศ. 2011 โปรแกรมเวิกส์มียอดขายรวมทั้งสิ้น 483 ล้านดอลลาร์สหรัฐ ปีเตอร์ นอร์ตัน
บริษัทเป็นผู้บุกเบิกซอฟต์แวร์ระบบอรรถประโยชน์ของดอส การเปิดตัวของนอร์ตันยูทิลิตีในปี ค.ศ. 1982 รวมถึงเครื่องมืออันอีเรสของนอร์ตันเพื่อดึงข้อมูลที่ถูกลบออกจากดิสก์ดอส นอร์ตันวางตลาดโปรแกรม (ส่วนใหญ่เดินเท้า) ผ่านทางบริษัทผู้เผยแพร่ซอฟต์แวร์รายเดียวของเขา โดยทิ้งแผ่นพับเล็ก ๆ ไว้พร้อมกับบันทึกทางเทคนิคในการประชุมกลุ่มผู้ใช้และร้านคอมพิวเตอร์ กระทั่งทางสำนักพิมพ์เห็นแผ่นพับของเขา และเห็นว่าเขาสามารถเขียนเรื่องเทคนิคได้ ทางสำนักพิมพ์จึงเรียกเขาและถามว่าเขาต้องการเขียนหนังสือหรือไม่ ในที่สุด หนังสือเล่มแรกของนอร์ตันชื่อ อินไซด์เดอะไอบีเอ็ม พีซี: แอ็คเซสทูแอดวานซ์พีเจอส์แอนด์โปรแกรมมิง (เทคนิค)[3] ได้รับการตีพิมพ์ในปี ค.ศ. 1983 โดยมีการตีพิมพ์หนังสือขายดีนี้ซ้ำถึงแปดครั้ง ซึ่งครั้งล่าสุดได้รับการตีพิมพ์ในปี ค.ศ. 1999[4] นอร์ตันยังได้เขียนคู่มือทางเทคนิคและหนังสือคอมพิวเตอร์เบื้องต้นหลายเล่ม เขาเริ่มเขียนคอลัมน์รายเดือนในปี ค.ศ. 1983 สำหรับนิตยสารพีซี แมกกาซีน[5] และต่อมาในนิตยสารพีซี วีค เช่นกัน ซึ่งเขาเขียนถึงปี ค.ศ. 1987 ในไม่ช้าเขาก็ได้รับการยอมรับว่าเป็นผู้มีอำนาจหลักในด้านเทคโนโลยีคอมพิวเตอร์ส่วนบุคคลของไอบีเอ็ม ดรูปัล
ดรูปัล (; สัท. /ˈdruː-pʌl/) เป็นเฟรมเวิร์กสำหรับมอจูลในการสร้างเว็บไซต์และระบบจัดการเนื้อหาเว็บในลักษณะโอเพนซอร์ซ เขียนขึ้นด้วยภาษาพีเอชพี โดยเริ่มพัฒนาใน พ.ศ. 2543 และกลายมาเป็นซอฟต์แวร์โอเพนซอร์ซในปี พ.ศ. 2544 ดรูปัลถูกใช้งานเป็นระบบเบื้องหลังของเว็บไซต์หลายเว็บทั่วโลก ตั้งแต่เว็บไซต์ขนาดเล็กจนถึงเว็บไซต์หน่วยงานขนาดใหญ่ รวมถึงเว็บไซต์ราชการหลายแห่ง และได้รับรางวัลชนะเลิศซอฟต์แวร์ระบบจัดการเนื้อหาเว็บยอดเยี่ยมแห่งปี ในปี 2550 และ 2551 สัญญาอนุญาตซอฟต์แวร์
ซอฟต์แวร์บางชนิดได้สัญญาอนุญาตเมื่อซื้อจากตัวแทนจำหน่าย หรือได้สัญญาอนุญาตแบบผู้ผลิตอุปกรณ์เดิม (โออีเอ็ม) เมื่อถูกรวบชุดกับฮาร์ดแวร์ ซอฟต์แวร์อาจอยู่ในรูปแบบฟรีแวร์หรือแชร์แวร์ก็ได้ สัญญาอนุญาตซอฟต์แวร์สามารถแบ่งได้สองประเภทใหญ่ได้แก่ สัญญาอนุญาตกรรมสิทธิ์ และสัญญาอนุญาตเปิดหรือเสรี ซึ่งประเภทหลังประกอบด้วยสัญญาอนุญาตซอฟต์แวร์เสรี และสัญญาอนุญาตโอเพนซอร์ซอื่น ๆ คุณลักษณะดังกล่าวแบ่งออกตามผลกระทบที่จะเกิดแก่สิทธิของผู้ใช้ขั้นปลาย สถาบันเทคโนโลยีแมสซาชูเซตส์
ในปี ค.ศ. 2001 โดยได้รับแรงบันดาลใจจากขบวนการโอเพนซอร์ซ และโอเพนแอกซ์เซสส์ สถาบันได้เริ่มโครงการ "โอเพ็นคอร์สแวร์" (OpenCourseWare ตัวย่อ OCW) ที่เปิดเล็กเช่อร์โน๊ต การบ้าน (problem set) ใบประมวลวิชา (syllabuses) และเล็กเช่อร์ จากชั้นวิชาต่าง ๆ โดยมาก ให้เข้าถึงได้ออนไลน์ฟรี แม้ว่าค่าใช้จ่ายเพื่อการสนับสนุนโครงการนี้จะสูง แต่โครงการ OCW ก็ขยายตัวออกไปอีกในปี ค.ศ. 2005 โดยเพิ่มมหาวิทยาลัยอื่น ๆ เข้าในกลุ่มคอนซอร์เทียมโอเพ็นคอร์สแวร์ (OpenCourseWare Consortium) ซึ่งในปัจจุบันรวมสถาบันวิชาการกว่า 250 สถาบัน โดยมีข้อมูลวิชาการในอย่างน้อย 6 ภาษา การพัฒนาซอฟต์แวร์
ระเบียบวิธีการพัฒนาซอฟต์แวร์มีอยู่หลายวิธีการ แต่ละวิธีการมีข้อดีและข้อเสียที่แตกต่างกัน ตัวอย่างระเบียบวิธีการพัฒนาซอฟต์แวร์ที่ได้รับความนิยม  เช่น โครงสร้างแบบน้ำตก (Waterfall Model), โครงสร้างแบบก้นหอย (Spiral Model), วิธีการพัฒนาซอฟต์แวร์แบบคล่องแคล่วว่องไว (Agile Software Development) เอแจ็กซ์
เอแจ็กซ์โดยตัวมันเองแล้วไม่ได้เป็นเทคโนโลยีหรือภาษาโปรแกรมชนิดใหม่ แต่เป็นการรวมกลุ่มของเทคโนโลยีที่มีใชัอยู่แล้วดังที่กล่าวข้างต้น โดยวิวัฒนาการของเอแจ็กซ์เริ่มต้นเมื่อปีค.ศ. 2002 ไมโครซอฟท์ได้ทำการคิดค้น XMLHttpRequest ขึ้นมาเพื่อเป็นทางเลือกในการเขียนโปรแกรมบนเว็บเพจ เพื่อใช้ติดต่อกับ เว็บเซิร์ฟเวอร์ ในการแลกเปลี่ยนข้อมูล ซึ่งในขณะนั้นมีแต่เพียง อินเทอร์เน็ตเอกซ์พลอเรอร์ เท่านั้นที่มีความสามารถนี้ ต่อมาเว็บเบราว์เซอร์อื่นๆ เช่นจาก มอซิลลา ไฟร์ฟอกซ์ ได้นำแนวคิดของ XMLHttpRequest ไปใส่ในเบราว์เซอร์ของตนด้วย จึงเริ่มทำให้มีการใช้อย่างกว้างขวางขึ้น จนปัจจุบันได้กลายเป็นมาตรฐานที่ทุกเว็บเบราว์เซอร์ต้องมี แอลัน ทัวริง
ปี ค.ศ. 1946 ทัวริงกลับมาดูงานใหม่ ก็พบว่าเป็นงานคนละแนวคิดกัน ทางอเมริกาเน้นด้านอิเลกทรอนิกส์ แต่ทัวริงคิดแบบคณิตศาสตร์ ("I would like to implement arithmetical functions by programming rather than by building in electronic components, a concept different from that of the American-derived designs). โครงการตอนนั้นของทัวริงคือเครื่องคำนวณ (computation machine) ที่สามารถเปลี่ยนได้ตามใจชอบจาก numerical work เป็น algebra เป็น code breaking เป็น file handling หรือแม้กระทั่งเกมส์. ปี ค.ศ. 1947 ทัวริงเสนอว่า ต้องมีระบบจัดเก็บข้อมูล และ ชุดคำสั่งคอมพิวเตอร์ต้องขยายตัวเองออกเป็น ชุดคำสั่งย่อย ๆ ได้ โดยการใช้รูปย่อแบบ รหัสย่อ (คำสั่ง ซึ่งเป็นจุดเริ่มต้นของภาษาโปรแกรม) แต่ปรากฏว่าไม่ได้รับการสนันสนุน ISO/IEC 90003
ในปีค.ศ. 1987 ได้มีการตีพิมพ์มาตรฐาน ISO 9000 เป็นฉบับแรก หลังจากนั้นในปี ค.ศ. 1991 ได้ร่างมาตรฐาน ISO 9000-3 สำหรับเป็นแนวทางของอุตสาหกรรมซอฟต์แวร์ และได้มีการแก้ไขเป็น ISO/IEC 90003 Guidelines for the application of ISO 9001:2000 to computer software เพื่อกำหนดเป็นแนวทางสำหรับการประยุกต์ใช้มาตรฐาน ISO 9001:2000 สำหรับด้านคอมพิวเตอร์ซอฟต์แวร์ ไมโครซอฟท์ เวิร์ด
ไมโครซอฟท์ เวิร์ด เป็นโปรแกรมประมวลคำเพื่อการค้า ออกแบบโดยไมโครซอฟท์ เปิดตัวเป็นครั้งแรกในปี ค.ศ. 1983 ภายใต้ชื่อ "มัลติ-ทูล เวิร์ด" สำหรับระบบปฏิบัติการ Xenix โดยมีเวอร์ชันอื่นๆ ออกมาอีกภายหลังเพื่อทำงานเขียนสำหรับแพลตฟอร์มอื่นๆ อาทิเช่น ไอบีเอ็มพีซีรันบนดอส (1983), แอปเปิล แมคอินทอช (1984), เอที&ที Unix PC (1985), Atari ST (1986), SCO UNIX, โอเอส/2, และไมโครซอฟท์ วินโดวส์ (1989) โดยเป็นองค์ประกอบหนึ่งของซอฟต์แวร์ระบบไมโครซอฟท์ ออฟฟิศ ซึ่งเป็นผลิตภัณฑ์ที่ขายแยกต่างหาก และรวมอยู่ในไมโครซอฟท์ เวิร์ก สูท เวอร์ชันปัจจุบัน คือ ไมโครซอฟท์ เวิร์ด 2016 สำหรับวินโดว์ และ 2016 สำหรับแมค () นอกจากนี้ยังมีใน Word Mobile ซึ่งเป็น freeware ในกลุ่ม ในระบบปฏิบัติการ Windows 10, Windows Phone, iOS และ Android ซอฟต์เสิร์ฟ
ในปี 1934 ทอม Carvel ผู้ก่อตั้งแบรนด์และแฟรนไชส์ ​​Carvel ประสบเหตุยางแบนในรถบรรทุกไอศกรีมของเขาในเมือง Hartsdale, นิวยอร์ก เขาจึงนำรถที่ยางแบนเข้าลานจอดรถและเริ่มขายไอศกรีมของเขาที่เริ่มละลายให้กับผู้ที่มาพักผ่อนที่สัญจรไปมา ภายในสองวันเขาสามารถขายไอศกรีมทั้งหมด และสรุปได้ว่า ที่ตั้งถาวรและ ซอฟต์เสิร์ฟ เป็นแนวคิดธุรกิจที่มีโอกาสทางธุรกิจได้สูง ในปี 1936, Carvel เปิดร้านสาขาแรกของเขาบนรถตู้ที่เสียของเขา และริเริ่มการพัฒนาความลับของสูตรซอฟต์เสิร์ฟไอศกรีม พร้อมๆกับที่จดสิทธิบัตรเครื่องทำไอศกรีมซอฟต์เซิร์ฟ  ลำดับสิ่งประดิษฐ์ของสหรัฐ (ค.ศ. 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] ตัวแบบโอเพนซอร์ซ
ซอฟต์แวร์โอเพนซอร์ซ เริ่มต้นจากการเคลื่อนไหวภายใต้ชื่อซอฟต์แวร์เสรี (free software) ในช่วง พ.ศ. 2526 จนกระทั่งในปี 2531 คำว่าซอฟต์แวร์โอเพนซอร์ซได้ถูกนำมาใช้แทนคำว่า "ฟรี" เพื่อให้ง่ายต่อการเข้าใจและให้ความรู้สึกสบายใจต่อทั้งผู้ใช้และผู้พัฒนา รวมถึงคำว่า ฟรี ในลักษณะของคำว่าเสรีนอกเหนือจากคำว่าฟรีในลักษณะไม่เสียค่าใช้จ่าย ผู้ใช้งานรวมถึงผู้พัฒนาสามารถนำซอฟต์แวร์มาใช้งาน แก้ไข แจกจ่าย โดยสามารถนำมาปรับปรุงทั้งในลักษณะส่วนตัว หรือในหน่วยงานเอกชนได้ ซอฟต์แวร์โอเพนซอร์ซอนุญาตให้ทุกคนสามารถนำซอฟต์แวร์ไปพัฒนา รวมถึงวางขายและทำการตลาด ซอฟต์แวร์โอเพนซอร์ซที่เป็นที่รู้จักกันดีได้แก่ เพิร์ล, ไฟร์ฟอกซ์, ลินุกซ์, อะแพชี เว็บเซิร์ฟเวอร์ ลักษณะเงื่อนไขทางลิขสิทธิ์ที่นิยมได้ สัญญาอนุญาตสาธารณะทั่วไปของกนู (จีพีแอล) และ สัญญาอนุญาตแจกจ่ายซอฟต์แวร์ของเบิร์กลีย์ (บีเอสดี) จากรายงานของกลุ่มสแตนดิชประมาณการประหยัดงบประมาณจากการใช้งานซอฟต์แวร์โอเพนซอร์ซได้ 6 หมื่นล้านเหรียญสหรัฐต่อปี ซอฟต์แวร์โอเพนซอร์ซ
ซอฟต์แวร์โอเพนซอร์ซ (; ตัวย่อ: OSS) คือ ซอฟต์แวร์ที่เปิดเผยหลักการหรือแหล่งที่มาของเทคโนโลยีของซอฟต์แวร์นั้นให้บุคคลภายนอกได้ใช้ ภายใต้เงื่อนไขบางประการที่เปิดโอกาสให้ผู้ใช้ทำการแก้ไข ดัดแปลงและเผยแพร่ซอร์สโค้ดได้ ภายใต้เงื่อนไขทางข้อตกลงทางกฎหมาย เช่น สัญญาอนุญาตสาธารณะทั่วไปของกนู (จีพีแอล) และสัญญาอนุญาตแจกจ่ายซอฟต์แวร์ของเบิร์กลีย์ (บีเอสดี) ซอฟต์แวร์โอเพนซอร์ซที่เป็นที่รู้จักกันดีได้แก่ เพิร์ล ไฟร์ฟอกซ์ ลินุกซ์ อะแพชี เว็บเซิร์ฟเวอร์ เทคโนโลยีสารสนเทศ
คอมพิวเตอร์อิเล็กทรอนิกส์ที่ใช้รีเลย์หรือวาล์ว เริ่มปรากฏให้เห็นในช่วงต้นปี ค.ศ. 1940 เครื่องกลไฟฟ้า Zuse Z3, เสร็จสมบูรณ์ใน ปี ค.ศ.1941, เป็นคอมพิวเตอร์ที่โปรแกรมได้เครื่องแรกของโลก และตามมาตรฐานที่ทันสมัย เป็น​​หนึ่งในเครื่องแรกที่อาจถูกพิจารณาว่าเป็นเครื่องคอมพิวเตอร์ที่สมบูรณ์แบบเครื่องหนึ่ง เครื่อง Colossus, ถูกพัฒนาขึ้นในช่วงสงครามโลกครั้งที่สองเพื่อถอดรหัสข้อความภาษาเยอรมัน, เป็นคอมพิวเตอร์ดิจิตอลอิเล็กทรอนิกส์ตัวแรก แม้ว่ามันจะโปรแกรมได้ มันก็ไม่ได้ถูกใช้เพื่อวัตถุประสงค์ทั่วไป มันถูกออกแบบมาเพื่อทำงานเพียงงานเดียว มันยังขาดความสามารถในการจัดเก็บโปรแกรมในหน่วยความจำอีกด้วย การเขียนโปรแกรม สามารถทำได้โดยใช้ปลั๊กและสวิทช์เพื่อเปลี่ยนแปลงการเดินสายไฟภายใน[11] คอมพิวเตอร์ที่เก็บโปรแกรมได้แบบดิจิทัลอิเล็กทรอนิกส์ที่ทันสมัยและได้รับการยอมรับตัวแรก คือ Manchester Small-Scale Experimental Machine (SSEM) ซึ่งเริ่มใช้โปรแกรมแรกในวันที่ 21 มิถุนายน 1948[12] ฟรีแวร์
ฟรีแวร์ (freeware) หมายถึงซอฟต์แวร์ที่สร้างขึ้นและสามารถนำไปใช้ได้ในทุกจุดประสงค์โดยไม่ต้องเสียค่าใช้จ่าย (เช่นราคาขายหรือค่าลิขสิทธิ์) ฟรีแวร์เป็นลักษณะก้ำกึ่งระหว่างซอฟต์แวร์พาณิชย์และซอฟต์แวร์โอเพนซอร์ซ คืออนุญาตให้กลุ่มผู้พัฒนามีส่วนร่วมในการสร้างซอฟต์แวร์ แต่ก็ไม่เผยแพร่รหัสต้นฉบับสู่สาธารณชนเพื่อรักษาความลับทางการค้า การทดสอบซอฟต์แวร์
ในขั้นแรก วัตถุประสงค์สำหรับการทดสอบเป็นการตรวจหาข้อผิดพลาดซอฟต์แวร์ ดังนั้น ความสามารถตรวจสอบที่ไม่ครอบคลุม และแก้ไขให้ถูกต้อง การดำเนินตามที่ไม่ชัดเจน การทดสอบสามารถสร้างฟังชั่นผลิตภัณฑ์ อย่างเหมาะสมภายใต้เงื่อนไขทั้งหมด แต่สามารถสร้างฟังก์ชันที่ไม่สามารถภายใต้ข้อกำหนดเฉพาะขอบเขตการทดสอบซอฟต์แวร์บ่อยครั้งที่การตรวจสอบของโค้ดและการดำเนินการของโค้ดที่แตกต่างกันของสิ่งแวดล้อมและเงื่อนไขและการตรวจสอบในแง่ของโค้ด ทำในสิ่งที่คาดการณ์ไว้ว่าต้องทำ และทำอะไรที่ต้องการทำ ในปัจจุบันวัฒนธรรมของการพัฒนาซอฟต์แวร์ องค์กรจะทำการทดสอบโดยแยกออกจากทีมพัฒนาระบบ หลายๆหน้าที่ของสมาชิกในทีมการทำการทดสอบ แหล่งสารสนเทศจากการทดสอบซอฟต์แวร์สามารถแก้ไขให้ถูกต้องโดยกระบวนการพัฒนาซอฟต์แวร์ ซอฟต์แวร์
ซอฟต์แวร์แตกต่างกับไลบรารี คือซอฟต์แวร์สามารถนำมาประมวลผลได้ด้วยตัวเอง ในขณะที่ไลบรารีเป็นส่วนประกอบของซอฟต์แวร์และไม่สามารถนำมาใช้ประมวผลด้วยตนเองได้ โครงการซานาดู
โครงการซานาดู () เป็นโครงการด้านคอมพิวเตอร์ที่มีเป้าหมายในการพัฒนาเวิลด์ไวด์เว็บที่ก่อตั้งในปี พ.ศ. 2503 โดย เท็ด เนลสัน ขณะเดียวกันทางนิตยสารไวรด์ได้กล่าวว่าโครงการซานาดูเป็นเวเปอร์แวร์ที่ยาวนานที่สุดในประวัติศาสตร์คอมพิวเตอร์ ซึ่งซานาดูได้ประกาศตัวในปี 2503 แต่ไม่เปิดตัวจนกระทั่งปี 2541 และซอฟต์แวร์ที่เปิดตัวก็ไม่ใช่ตัวที่สมบูรณ์ บาซาร์ (ซอฟต์แวร์)
ในช่วงเริ่มแรกโครงการใช้ชื่อว่า "บาซาร์" ซึ่งพัฒนาโปรแกรมตามโพรโทคอล GNU arch การพัฒนาโปรแกรม "บาซาร์" แยกทางออกจากการพัฒนาดังเดิมของ "tla" ซึ่งเป็นโครงการต้นฉบับที่พัฒนาโปรแกรมตามโพรโทคอล GNU arch โครงการบาซาร์เริ่มแยกทางการพัฒนาออกจาก "tla" เมื่อวันที่ 29 ตุลาคม พ.ศ. 2547. บาซาร์รุ่นนี้นิยมเรียกว่า "baz" ตามชื่อของเครื่องมือคอมมานด์ไลน์ เทคโนโลยีสารสนเทศ
ระบบการจัดการฐานข้อมูลเกิดขึ้นใน ปี ค.ศ.1960 เพื่อแก้ไขปัญหาการจัดเก็บและเรียกใช้ข้อมูลจำนวนมากได้อย่างถูกต้องและรวดเร็ว หนึ่งในระบบดังกล่าวแรกสุดเป็นระบบ Information Management System (IMS) ของไอบีเอ็ม[26], ซึ่งยังคงใช้งานอย่างกว้างขวางกว่า 40 ปีต่อมา[27] IMS เก็บข้อมูลตามลำดับขั้น[28] แต่ ในปี ค.ศ.1970 เท็ด Codd เสนอรูปแบบการจัดเก็บข้อมูลที่สัมพันธ์เป็นทางเลือก อยู่บนพื้นฐานของการตั้งทฤษฎีและตรรกะ คำกริยาและแนวคิดที่คุ้นเคยของตาราง, แถวและคอลัมน์ ระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ ในเชิงพาณิชย์ (English: relational database management system หรือ RDBMS) มีให้บริการเป็นครั้งแรกโดยบริษัท Oracle ในปี ค.ศ.1980[29] ซอฟต์แวร์เพื่อความร่วมมือ
ซอฟต์แวร์เพื่อช่วยในการทำงานร่วมกัน≈ () หรือ กรุ๊ปแวร์ () คือซอฟต์แวร์โปรแกรมประยุกต์ที่ออกแบบขึ้นเพื่อช่วยให้บุคลากรที่เกี่ยวข้องปฏิบัติภารกิจให้บรรลุเป้าหมาย หรือเป็นกระบวนการต่าง ๆ ของกลุ่มปฏิบัติงานประกอบกับการใช้ซอฟต์แวร์เพื่อสนับสนุนการปฏิบัติงาน  ไวรัสคอมพิวเตอร์
ปี พ.ศ. 2531 (ค.ศ. 1988) Peter Norton programmer ที่มีชื่อเสียง ผู้ซึ่งเป็นผู้ก่อตั้งบริษัท Symantec ได้ออกมาประกาศว่าไวรัสคอมพิวเตอร์เป็นเรื่องไร้สาระ โดยเปรียบว่าเป็นแค่จระเข้ที่อยู่ในท่อระบายน้ำเสียในนิวยอร์ก แต่ในที่สุดเขาเป็นผู้ที่ได้เริ่มต้น project Norton-AntiVirus ซอฟต์แวร์ระบบ
ซอฟต์แวร์ระบบพื้นฐานที่สุดมีดังนี้ ประวัติฮาร์ดแวร์คอมพิวเตอร์
พ.ศ. 2480 ศาสตราจารย์ Howard Aiken แห่งมหาวิทยาลัยฮาร์วาร์ด ได้พัฒนาเครื่องคำนวณ ตาม แนวคิด ของ Babbage ร่วมกับวิศวกรของบริษัท IBM สร้างเครื่องคำนวณตามความคิดของ Babbage ได้ สำเร็จ โดยเครื่องดังกล่าวทำงานแบบเครื่องจักรกลปนไฟฟ้า และใช้บัตรเจาะรูเป็นสื่อในการนำเข้าข้อมูลสู่เครื่องเพื่อทำการประมวลผล การพัฒนาดังกล่าวมาเสร็จสิ้นในปี พ.ศ. 2487 โดยเครื่องมือนี้มีชื่อว่า MARK 1 และเนื่องจากเครื่องนี้สำเร็จได้จากการสนับสนุนด้านการเงินและบุคลากรจากบริษัท IBM ดังนั้นจึงมีอีกชื่อ หนึ่งว่า IBM Automatic Sequence Controlled Calculator และนับเป็นเครื่องคำนวณแบบอัตโนมัติเครื่องแรกของโลก และในเมื่อมีเครื่องคำนวณที่สามารถคำนวณแบบอัตโนมัติได้ ทำให้มีคนคิดที่นำไปใช้ในสงคราม ซึ่งถ้าใช้เครื่องคำนวณที่มี อยู่ในสมัยนั้นจะต้องใช้เวลาถึง 12 ชั่วโมงในการคำนวณ การยิงจรวด 1 ครั้ง ดังนั้นกองทัพจึงให้กองทุนอุดหนุนแก่ John W. Mauchly และ Persper Eckert จาก, มหาวิทยาลัยเพนซิลวาเนีย ในการสร้างคอมพิวเตอร์ จากอุปกรณ์อิเล็กทรอนิกส์ขึ้นมา โดยนำหลอดสุญญากาศ (Vacuum Tube) จำนวน 18,000 หลอด มาใช้ในการสร้าง ซึ่งมีข้อดีคือ ทำให้เครื่องมีความเร็ว และมีความถูกต้องแม่นยำในการคำนวณมากขึ้น 
และความคิดต่อมาในการพัฒนาเครื่องคอมพิวเตอร์ให้ดีขึ้นก็คือ การค้นหาวิธีการเก็บโปรแกรมไว้ในเครื่องได้ เพื่อลดความยุ่งยาก ของขั้นตอนการป้อนคำสั่งเข้าเครื่องครั้งต่อครั้ง มีนักคณิตศาสตร์เชื้อสายฮังกาเรียนชื่อ Dr.John Von Neumann ได้พบวิธีการเก็บโปรแกรมไว้ ในหน่วยความจำของเครื่องเช่นเดียวกับการเก็บข้อมูลและต่อวงจรไฟฟ้า สำหรับการคำนวณ และการปฏิบัติการพื้นฐาน ไว้ให้เรียบร้อยภายในเครื่อง แล้วเรียกวงจรเหล่านี้ด้วยรหัสตัวเลขที่กำหนดไว้ เครื่องคอมพิวเตอร์ที่ถูกพัฒนาขึ้นตามแนวความคิดนี้ได้แก่ EVAC (Electronic Ddiscreate Variable Automatic Computer) ซึ่งสร้างเสร็จใน พ.ศ. 2492 และนำมาใช้งานจริงในปี พ.ศ. 2494 และในเวลาใกล้เคียงกัน ที่มหาวิทยาลัยเคมบริดจ์ ประเทศอังกฤษ ได้มีการสร้างคอมพิวเตอร์มีลักษณะคล้ายกับเครื่อง EVAC และให้ชื่อว่า EDSAC (Electronic Delay Strorage Automatic Caculator) แลมป์
คนที่คิดคำว่า แลมป์ เป็นครั้งแรกคือ Michael Kunze ซึ่งเขียนลงในนิตยสารคอมพิวเตอร์ภาษาเยอรมันตั้งแต่ ค.ศ. 1998 โดยบทความนั้นแสดงการใช้งานซอฟต์แวร์เสรีร่วมกัน เพื่อทดแทนซอฟต์แวร์เชิงพาณิชย์ราคาแพง ซอฟต์แวร์เพื่อความร่วมมือ
การร่วมมือต้องอาศัยการทำงานของแต่ละบุคคลเพื่อเป้าหมายเดียวกัน โดยจุดประสงค์หลักของการทำงานเป็นทีมแบบ Collaborative software คือ ช่วยอำนวยความสำดวกในการทำงานในแง่ของระยะทาง ซึ่งเป็นเครื่องมือที่ช่วยในการสื่อสารและแก้ไขปัญหาไปพร้อมๆ กัน นอกจากนี้ Collaborative software ยังสนับสนุนการทำงานการบริหารโปรเจกต์ เช่น การมอบหมายงาน การบริหารเวลาส่งงาน และปฏิทินที่ใช้งานร่วมกัน สิ่งประดิษฐ์เป็นหลักฐานชัดเจนในการแก้ไขปัญหา ที่รวมไปถึงการเตรียมเอกสาร เอกสารสำคัญ กำหนดส่งงาน และการนำส่ง เวเปอร์แวร์
คำว่า "เวเปอร์แวร์" ในภาษาอังกฤษเริ่มมีการใช้วิศวกรของบริษัทไมโครซอฟท์ในปี พ.ศ. 2525 กล่าวถึงระบบปฏิบัติการ Xenix ซอฟต์แวร์เพื่อความร่วมมือ
ย้อนกลับไปในปี 1978 Peter and Trudy Johnson-Lenz ได้สร้าง groupware และได้ให้นิยามของ groupware ไว้ว่า เป็นซอฟต์แวร์ที่ช่วยสนับสนุน เพิ่มประสิทธิภาพการทำงานของกลุ่ม " ​
ต่อมาได้มีการเขียนบทความอธิบาย groupware ว่าเป็น "วัฒนธรรมสื่อคอมพิวเตอร์ ซึ่งเป็นศูนย์รวมของสังคมองค์กรบนhyperspace" Groupware เป็นการรวบรวมการพัฒนาระบบและเครื่องมือของมนุษย์ ให้อยู่ในระบบเดียวกัน​ สสาร
จาก Software สู่ Hardware  นักพัฒนาซอฟต์แวร์
== ดู