ซอฟต์แวร์คืออะไร ?
ซอฟต์แวร์
ซอฟต์แวร์ () หรือ ส่วนชุดคำสั่ง หรือบางครั้งมีการสะกดว่า ซอฟ‌ท์แวร์ เป็นส่วนของระบบคอมพิวเตอร์ที่ใช้ในการจัดเก็บและประมวลผลข้อมูล ซอฟต์แวร์นั้นนอกจากจะสามารถใช้งานบนคอมพิวเตอร์ได้แล้ว ยังสามารถใช้งานบนเครื่องใช้ หรืออุปกรณ์อื่น เช่น โทรศัพท์มือถือ หรือหุ่นยนต์ในโรงงาน หรือเครื่องใช้ไฟฟ้าต่าง ๆ คำว่า "ซอฟต์แวร์" ใช้ครั้งแรกโดย จอห์น ดับเบิลยู. เทอร์กีย์ (John W. Turkey) ในปี พ.ศ. 2500 (ค.ศ. 1957) โดยแนวคิดของซอฟต์แวร์ปรากฏครั้งแรกในเรียงความของแอลัน ทัวริง บิดาของวิทยาการคอมพิวเตอร์ กล่าวกันว่าโปรแกรมคอมพิวเตอร์ชิ้นแรกของโลกเขียนโดยเอดา ไบรอน เป็นโปรแกรมที่ใช้สำหรับเครื่องวิเคราะห์ (analytical engine) ของชาร์ลส แบบเบจ
ซอฟต์แวร์ทอดทิ้ง
ซอฟต์แวร์ทอดทิ้งเป็นรูปแบบหนึ่งของมโนทัศน์ทั่วไปเกี่ยวกับงานลิขสิทธิ์กำพร้า (orphan works)
ซอฟต์แวร์จำกัดสิทธิ์
ในประเทศไทย บางทีจะใช้คำทับศัพท์ว่า "โพรไพรเอทารีซอฟต์แวร์" หรือมีการใช้คำว่า "ซอฟต์แวร์เอกสิทธิ์เฉพาะ"
วิศวกรรมซอฟต์แวร์
ข้อตกลงทางวิศวกรรมซอฟต์แวร์ ปรากฏขึ้นครั้งแรกในการประชุมวิศวกรรมซอฟต์แวร์นาโต ที่จัดขึ้นในปี ค.ศ. 1968 และได้ให้ความสำคัญกับเหตุการณ์ "วิกฤติการณ์ซอฟต์แวร์" ในขณะนั้น ตั้งแต่นั้นเป็นต้นมา วิศวกรรมซอฟต์แวร์ก็ได้กลายมาเป็นศาสตร์และแขนงของการศึกษาเฉพาะ ในการสร้างซอฟต์แวร์ที่มีคุณภาพสูงขึ้น มีราคาถูกลงเป็นที่ยอมรับได้ ดูแลรักษาได้ง่าย และพัฒนาได้อย่างรวดเร็วขึ้น ตั้งแต่นั้นก็ยังคงมีการเปรียบเทียบวิศวกรรมซอฟต์แวร์กับวิศวกรรมแขนงอื่น ยังคงมีการถกเถียงกันว่าวิศวกรรมซอฟต์แวร์ที่แท้จริงคืออะไร และวิศวกรรมซอฟต์แวร์สมควรเป็นหนึ่งในสาขาวิศวกรรมหรือไม่ วิศวกรรมซอฟต์แวร์ได้ขยายวงกว้างอย่างไร้ขีดจำกัดไปยังผู้ที่มีส่วนเกี่ยวข้องกับซอฟต์แวร์ เช่น โปรแกรมเมอร์ การพัฒนาซอฟต์แวร์ในบางครั้งข้อตกลงอาจขึ้นอยู่กับผู้ที่มีส่วนสำคัญในอุตสาหกรรมซอฟต์แวร์ในการเปลี่ยนแปลงกระบวนการสร้างซอฟต์แวร์ แต่กระนั้นวิศวกรรมซอฟต์แวร์ก็ยังเป็นที่ใฝ่ฝันของวัยรุ่นในการประกอบอาชีพ ในนิตยสาร Money Magazine ได้กล่าวว่า อาชีพในแขนงวิศวกรรมซอฟต์แวร์มีแนวโน้มอนาคตที่สดใส และในเว็บไซต์ Salary.com ได้กล่าวว่าอัตราเงินเดือนในอาชีพวิศวกรรมซอฟต์แวร์มีอัตราสูงที่สุดในประเทศสหรัฐอเมริกาในปี ค.ศ. 2006
สปายแวร์
ในความหมายทั่วไป สปายแวร์ คือ ประเภทโปรแกรมคอมพิวเตอร์ที่บันทึกการกระทำของผู้ใช้บนเครื่องคอมพิวเตอร์ และส่งผ่านอินเทอร์เน็ตโดยที่ผู้ใช้ไม่ได้รับทราบ โปรแกรมแอบดักข้อมูลนั้นสามารถรวบรวมข้อมูล สถิติการใช้งานจากผู้ใช้ได้หลายอย่างขึ้นอยู่กับการออกแบบของโปรแกรม ซึ่งส่วนใหญ่แล้วบันทึกเว็บไซต์ที่ผู้ใช้เข้าถึง และส่งไปยังบริษัทโฆษณาต่างๆ บางโปรแกรมอาจบันทึกว่าผู้ใช้พิมพ์อะไรบ้าง เพื่อพยายามค้นหารหัสผ่าน หรือเลขหมายบัตรเครดิต
สตีม (ซอฟต์แวร์)
สตีม () เป็นซอฟต์แวร์จำหน่ายดิจิทัลพัฒนาโดยวาล์วคอร์ปอเรชัน ที่เสนอมีการจัดการสิทธิดิจิทัล วิดีโอเกมหลายผู้เล่น และเครือข่ายสังคม สตีมจัดหาตัวติดตั้งและตัวอัปเดตเกมอัตโนมัติให้ในคอมพิวเตอร์หลายเครื่อง และคุณสมบัติชุมชน เช่น รายชื่อเพื่อนและกลุ่ม การเก็บข้อมูลในคลาวด์ และระบบเสียงพูดในเกมและห้องแชต ซอฟต์แวร์ยังจัดหาเอพีไอ ที่เรียกว่า สตีมเวิกส์ (Steamworks) ซึ่งนักพัฒนาสามารถรวมการทำงานของสตีมไว้ในผลิตภัณฑ์ของตน เช่น ระบบเครือข่าย และระบบแม่สื่อ เป้าหมายในเกม ไมโครเพย์เมนต์ และระบบสนับสนุนสำหรับเนื้อหาที่ผู้ใช้สร้างขึ้นด้วยสตีมเวิร์กช็อป
กูเกิล
ซอฟต์แวร์ของกูเกิล จะเป็นซอฟต์แวร์ให้ดาวน์โหลดใช้งานฟรี และทำงานผ่านระบบของกูเกิล
ซอฟต์แวร์เชิงพาณิชย์
ซอฟต์แวร์เชิงพาณิชย์ คือซอฟต์แวร์คอมพิวเตอร์ที่ผลิตขึ้นเพื่อจำหน่าย หรือสงวนไว้เพื่อจุดประสงค์เชิงพาณิชย์ ซอฟต์แวร์เชิงพาณิชย์ส่วนใหญ่มักจะเป็นซอฟต์แวร์กรรมสิทธิ์ แต่ซอฟต์แวร์เสรีที่เป็นที่รู้จักทุกตัวก็เป็นซอฟต์แวร์ชนิดนี้เช่นกัน ส่วนหนึ่งหรือทั้งหมดของแพกเกจซอฟต์แวร์และบริการที่รองรับการพาณิชย์ ถูกสร้างเป็นซอฟต์แวร์เสรีมากขึ้น รวมไปถึงผลิตภัณฑ์จากเรดแฮต แอปเปิล ซันไมโครซิสเต็มส์ กูเกิล และไมโครซอฟท์ นอกจากนั้นไมโครซอฟท์ใช้คำว่า "ซอฟต์แวร์เชิงพาณิชย์" เป็นตัวแทนของ "ซอฟต์แวร์กรรมสิทธิ์" เพื่ออธิบายแบบจำลองทางธุรกิจของไมโครซอฟท์เอง
ซอฟต์แวร์เสรี
ซอฟต์แวร์เสรีมีความแตกต่างกับฟรีแวร์ (freeware) กล่าวคือ ฟรีแวร์จะไม่อนุญาตให้เผยแพร่รหัสต้นฉบับเนื่องจากเป็นความลับทางการค้า
ซอฟต์แวร์เพื่อความร่วมมือ
• ซอฟต์แวร์จัดตารางทำงานออนไลน์ การทำงานร่วมกันและแบ่งปันข้อมูลโครงสร้างและสารสนเทศอื่นๆ ช่องทางติดต่อกับลูกค้า ทำการโต้ตอบและแบ่งปันกับลูกค้าของคุณในสภาพแวดล้อมออนไลน์อย่างเป็นส่วนตัว
การใช้งานในส่วนนี้อาจจะรวมถึงวิกิพีเดีย และ กระดานข้อความ เช่น เวทเพ้นท์ การใช้งานพื้นฐานรวมถึง
1. การสำรวจ
2. การจัดการโครงการ
3. การโต้ตอบ
4. การติดตามเป็นช่วงเวลา
5. ข้อจำกัดของผู้เข้าชม
มีทั้งแบบ สำหรับผู้ใช้งานเพียงคนเดียว (อย่างเช่น MediaWiki), แบบที่เป็นชุดโปรแกรม (อย่างเช่น TikiWiki or Sakai) หรือ แบบที่ใช้งานบนเว็บไซต์ (อย่างเช่น Wikipedia). โดยปกติแล้ววิกิจะประกอบไปด้วยหน้าต่างๆ (ซึ่งสามารถทำการแชร์ หรือแก้ไขได้) และยังมีความสัมพันธ์กันระหว่างหน้าอื่นอีกด้วย.
สัญญาอนุญาตซอฟต์แวร์
ซอฟต์แวร์บางชนิดได้สัญญาอนุญาตเมื่อซื้อจากตัวแทนจำหน่าย หรือได้สัญญาอนุญาตแบบผู้ผลิตอุปกรณ์เดิม (โออีเอ็ม) เมื่อถูกรวบชุดกับฮาร์ดแวร์ ซอฟต์แวร์อาจอยู่ในรูปแบบฟรีแวร์หรือแชร์แวร์ก็ได้ สัญญาอนุญาตซอฟต์แวร์สามารถแบ่งได้สองประเภทใหญ่ได้แก่ สัญญาอนุญาตกรรมสิทธิ์ และสัญญาอนุญาตเปิดหรือเสรี ซึ่งประเภทหลังประกอบด้วยสัญญาอนุญาตซอฟต์แวร์เสรี และสัญญาอนุญาตโอเพนซอร์ซอื่น ๆ คุณลักษณะดังกล่าวแบ่งออกตามผลกระทบที่จะเกิดแก่สิทธิของผู้ใช้ขั้นปลาย
ฟรีแวร์
ฟรีแวร์นั้นคล้ายกับแชร์แวร์ (shareware) คือสามารถใช้ได้ทุกจุดประสงค์เหมือนกัน แต่แชร์แวร์อาจมีระยะเวลาทดลองใช้และต้องเสียค่าใช้จ่ายเพิ่มเพื่อต่ออายุ หรือเปิดฟังก์ชันการใช้งานที่สมบูรณ์ และฟรีแวร์ต่างจากซอฟต์แวร์เสรี (free software) คือ ซอฟต์แวร์เสรีอนุญาตให้เปิดเผยรหัสต้นฉบับและอนุญาตให้ผู้อื่นนำไปพัฒนาต่อได้ ในขณะที่ฟรีแวร์ไม่อนุญาต
ซอฟต์แวร์เพื่อความร่วมมือ
"การมีปฏิสัมพันธ์โดยการติดต่อกัน" ชึ่งเกี่ยวข้องกับการแลกเปลี่ยนการทำธุรกรรมของหน่วยงานมีหน้าที่ที่สำคัญของการทำธุรกรรมสำหรับนิติบุคคล คือการปรับเปลี่ยนการติดต่อระหว่างนิติบุคคลผู้เข้าร่วมที่ทำธุรกรรม ที่อยู่ในรูปแบบที่ค่อนข้างมีเสถียรภาพและข้อจำกัดหรือกำหนดความสัมพันธ์ใหม่ หนึ่งในผู้เข้าร่วมสามารถแลกเปลี่ยนเงินสดกับสินค้าและกลายเป็นลูกค้า ปฏิสัมพันธ์โดยการติดต่อกันระหว่างบุคคลกับการทำธุรกรรมส่วนใหญ่จะมีการจัดการอย่างมีประสิทธิภาพ โดยระบบการทำธุรกรรมจะต้องมีจัดการของหน่วยงานภาครัฐและมีการบันทึกและการจัดเก็บเอกสารทางธุรกรรมแบบถาวร
บล็อก
อนึ่ง การใช้งานระบบสังคมบล็อก มีเนื้อหาของการนำเสนอ โดยจะต้องเป็นลิขสิทธิ์เฉพาะของ ผู้นำเสนอ ระหว่างผู้ใช้งานด้วยกัน ไม่อาจจะทำการสำเนา เอกสารดังกล่าวได้ เพียงแต่สามารถทำการลิงก์เชื่อมโยง เพื่อส่งผลโดยตรงต่อผู้ใช้งานทั่วไป ให้สามารถใช้งานระบบได้อย่างเกิดประโยชน์สูงสุด
บล็อกซอฟต์แวร์ หรือ บล็อกแวร์ เป็นซอฟต์แวร์ที่ใช้ในอินเทอร์เน็ต ในลักษณะของระบบจัดการเนื้อหาเว็บ ที่ผู้พัฒนาซอฟต์แวร์และผู้เขียนหรือดูแลบล็อกจะแยกจากกันต่างหาก ส่งผลให้ผู้เขียนบล็อกสามารถใช้งานได้ทันทีโดยไม่ต้องมีพื้นฐานความรู้ในด้านเอชทีเอ็มแอล หรือการทำเว็บไซต์แต่อย่างใด ทำให้ผู้เขียนบล็อกสามารถใช้เวลาส่วนใหญ่ในการ บริหารจัดการ เพิ่มเติม ข้อมูลและสารสนเทศแทนได้ นอกจากนี้บล็อกซอฟต์แวร์จะสนับสนุน ระบบ WYSIWYG ซึ่งทำให้ง่ายต่อการเขียน และอาจเพิ่มเติมการมีเทมเพลตในหลายแบบให้เลือกใช้
สปายแวร์
หรือ "สปายแวร์" ก็คือ โปรแกรมเล็ก ๆ ที่ถูกเขียนขึ้นมาสอดส่อง (สปาย) การใช้งานเครื่องคอมพิวเตอร์ของคุณ อาจจะเพื่อโฆษณาสินค้าต่าง ๆ สปายแวร์บางตัวก็สร้างความรำคาญเพราะจะเปิดหน้าต่างโฆษณาบ่อย ๆ แต่บางตัวร้ายกว่านั้น คือ ทำให้คุณใช้อินเตอร์เน็ทไม่ได้เลย ไม่ว่าจะไปเวบไหน ก็จะโชว์หน้าต่างโฆษณา
รายชื่อโปรแกรมที่นิยมใช้และเป็นฟรีแวร์
วิศวกรรมซอฟต์แวร์
วิศวกรรมซอฟต์แวร์ คือ การประยุกต์ใช้ระบบ กฎเกณฑ์ การเข้าถึงซึ่งสามารถวัดประเมินได้ในการพัฒนา การปฏิบัติการ และการบำรุงรักษาซอฟต์แวร์ และในการศึกษาสิ่งเหล่านี้ ก็คือการประยุกต์ใช้งานทางด้านวิศวกรรมมาจัดการกับซอฟต์แวร์ มหาวิทยาลัยในประเทศไทยที่เปิดสอนหลักสูตรวิศวกรรมซอฟต์แวร์เป็นแห่งแรก คือ ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ จุฬาลงกรณ์มหาวิทยาลัย
วิกิซอฟต์แวร์
วิกิซอฟต์แวร์ส่วนใหญ่จะอยู่ในรูปของโอเพนซอร์ส ซึ่งสามารถเผยแพร่ต่อสาธารณะภายใต้ลิขสิทธิ์ของ GPL ตัวอย่างเช่นโครงการใหญ่อย่าง มีเดียวิกิ (ระบบของวิกิพีเดีย) และ TWiki ซอฟต์แวร์จะถูกพัฒนาด้วยจากหลายบุคคลร่วมกัน วิกิจำนวนมากมีมาตรฐานการวัดคุณภาพสูง การเขียนโปรแกรมประยุกต์ จะถูกอนุญาตให้โปรแกรมเมอร์พัฒนาลักษณะเด่นใหม่ๆตามความต้องการ
บล็อก
ซอฟต์แวร์ส่วนใหญ่สามารถดาวน์โหลดและติดตั้งได้ทันทีโดยผู้ใช้ ซึ่งซอฟต์แวร์บางส่วนเป็นซอฟต์แวร์โอเพนซอร์ส ซึ่งเป็นซอฟต์แวร์ที่ไม่สงวนลิขสิทธิ์ ซึ่งผู้พัฒนาสามารถนำมาปรับแก้ เป็นของตนเอง ติดตั้งไว้ใช้เป็นบล็อกส่วนตัว หรือเผยแพร่ให้คนอื่นมาใช้งานได้ ส่วนซอฟต์แวร์ลิขสิทธิ์นั้น จะมีทั้งในรูปแบบที่ให้ใช้งานแบบเสียค่าใช้จ่ายหรือให้ใช้งานฟรี
ซอฟต์แวร์เพื่อความร่วมมือ
ซอฟต์แวร์การทำงานร่วมกันมีวิวัฒนาการและเข้ามาบนอินเทอร์เน็ต ซึ่งมีผลทำให้เกิดการพัฒนาเป็น Web 2.0 ซึ่งนำเอาโฮสต์ที่มีคุณสมบัติของการทำงานร่วมกัน มาบูรณาการใช้ในเครือข่ายขององค์กรเหล่านี้ รวมถึงฟังก์ชันการทำงาน เช่น การใช้เอกสารร่วมกัน (รวมถึงการแก้ไขกลุ่ม) ปฏิทินของกลุ่มและการส่งข้อความโต้ตอบแบบทันที และการประชุมผ่านเว็บอื่น ๆ ในกลุ่ม ​
กรุ๊ปแวร์สามารถแบ่งออกเป็น 3 ประเภทขึ้นอยู่กับระดับของความร่วมมือกัน :
1. การติดต่อสื่อสาร เป็นการแลกเปลี่ยนข้อมูลข่าวสารแบบไม่มีโครงสร้าง ตัวอย่างเช่น การพูดคุยกันทางโทรศัพท์ หรือการใช้ระบบส่งข้อความพูดคุยกัน.
2. การประชุม (หรือ ระดับของความร่วมมือ, ได้ถูกอธิบายในเอกสารทางวิชาการไว้ว่าเป็นระดับของการปรึกษาหารือร่วมกัน) เป็นการทำงานเชิงโต้ตอบกันเพื่อที่จะนำไปสู่เป้าหมายร่วมกัน ด้วยการระดมสมอง หรือการลงความคิดเห็น.
3. การประสานงาน เป็นการทำงานร่วมกันที่มีความซับซ้อนเพื่อที่จะนำไปสู่เป้าหมายร่วมกัน เปรียบเสมือนความเข้าใจกันในทีมกีฬา ที่ทุกคนในทีมมีส่วนร่วมในการปฏิบัติตามหน้าที่ของตนในเวลาที่เหมาะสม เหมือนกับการปรับแผนการเล่นตามสถานการณ์ ซึ่งแต่ละคนทำหน้าที่ที่แตกต่างกันออกไปเพื่อทำให้ทีมชนะ นี้คือการทำงานร่วมกันที่มีความซับซ้อนเพื่อนำไปสู่เป้าหมายร่วมกัน หรือที่เรียกว่าการบริหารจัดการความร่วมมือกัน
เครื่องมือการติดต่อสื่อสารอิเล็กทรอนิคส์ช่วยในการส่งข้อความ, ไฟล์, ข้อมูล, หรือเอกสารระหว่างบุคคล และอำนวยความสะดวกในการแลกเปลี่ยนข้อมูล. ตัวอย่างเช่น :
• การประชุมที่เกิดขึ้นพร้อมกัน (synchronous conferencing)
• การประชุมที่ไม่ได้เกิดขึ้นพร้อมกัน (asynchronous conferencing)
• อีเมล์
• แฟกซ์
• ข้อความเสียง
• วิกิ (Wikis)
• การเผยแพร่ผ่านทางเว็บไซต์
• การควบคุมการแก้ไข (revision control)
เครื่องมือการประชุมอิเล็กทรอนิคส์ใช้อำนวยความสะดวกในการแลกเปลี่ยนข้อมูลซึ่งกันและกัน ซึ่งโต้ตอบกันได้อย่างรวดเร็ว. ตัวอย่างเช่น :
• การประชุมทางอินเทอร์เน็ต (Internet forums) (รู้จักกันในชื่อที่ว่า กระดานข้อความ หรือกระดานสนทนา) — เป็นแพลตฟอร์มการตัดสินใจแบบเสมือนจริงที่ช่วยอำนวยความสะดวก และจัดการข้อความออนไลน์
• การสนทนาทางอินเทอร์เน็ต (Online chat) — เป็นแพลตฟอร์มการตัดสินใจแบบเสมือนจริงที่ช่วยอำนวยความสะดวก และสามารถจัดการข้อความได้อย่างทันที
• ข้อความโต้ตอบแบบทันที (Instant Messaging)
• การโทรศัพท์ (Telephony) — โทรศัพท์ช่วยให้ผู้ใช้ได้มีปฏิสัมพันธ์ซึ่งกันและกัน
• การประชุมทางวีดิทัศน์ (Videoconferencing) — คือเครือข่ายคอมพิวเตอร์ที่ใช้สัญญาณวีดีโอ และสัญญาณเสียงร่วมกัน
• การประชุมโดยการแลกเปลี่ยนข้อมูล (Data conferencing) — คือเครือข่ายคอมพิวเตอร์ที่มีพื้นที่ร่วมกัน ซึ่งผู้ใช้งานแต่ละคนสามารถเข้าไปแก้ไข หรือปรับเปลี่ยนได้
• การใช้งานโปรแกรมประยุกต์ร่วมกัน (Application sharing) — ผู้ใช้งานสามารถเข้าถึงเอกสาร หรือโปรแกรมที่ทำการแชร์ได้ตามลำดับคอมพิวเตอร์ที่ใช้งานอยู่ในขณะนั้น
• ระบบการประชุมอิเลคทรอนิคส์ (EMS) — แต่เดิมถูกอธิบายว่าเป็น “ระบบการประชุมอิเลคทรอนิคส์” และระบบนี้ได้ถูกติดตั้งไว้ในห้องประชุม ซึ่งห้องที่มีความพิเศษเหล่านี้จะประกอบไปด้วยวีดีโอโปรเจกต์เตอร์ ที่ได้ถูกเชื่อมโยงกับคอมพิวเตอร์จำนวนมากไว้แล้ว อย่างไรก็ตาม ระบบการประชุมอิเลคทรอนิคส์ยังถูกพัฒนาไปไว้บนเว็บไซต์ ทำให้สามารถเข้าใช้งานได้ทุกที่ ทุกเวลา ซึ่งระบบได้อำนวยความสะดวกในการรองรับผู้ที่เข้ามาใช้งาน ที่กระจายกันอยู่ตามสถานที่ต่างๆ
เครื่องมือจัดการความร่วมมือกันได้อำนวยความสะดวก และ บริหารกิจกรรมของกลุ่ม ตัวอย่างเช่น
ซอฟต์แวร์เพื่อความร่วมมือ
กรอบแนวคิดที่ต่างกันจะถูกจัดตั้งขึ้นตามความต้องการของโครงการนั้นๆ เพื่อหาซอฟต์แวร์ที่ดีที่สุด แต่กรอบการทำงานที่ดีที่สุดคือ มีการกำหนดการจัดการโดยรวมของโครงการและลักษณะของกิจกรรมของโครงการที่มีการกำหนดอย่างครอบคลุมทุกด้านของกิจกรรมการทำงานร่วมกัน
วิศวกรรมซอฟต์แวร์
ในปี 2004 ในสหรัฐอเมริกา สำนักแรงงานสถิติ นับ 760840 ซอฟต์แวร์วิศวกร ถืองานในสหรัฐอเมริกา; ในช่วงเวลาเดียวกันมีบาง 1.4 ล้านประกอบทำงานในสหรัฐอเมริกาในอื่น ๆ ทั้งหมดรวมวิศวกรรมฝึกหัด เนื่องจากความญาติเป็นความแปลกฟิลด์การศึกษาทางการศึกษาในวิศวกรรมซอฟต์แวร์ นั้นมักจะสอนเป็นส่วนหนึ่งของหลักสูตรด้านวิทยาศาสตร์คอมพิวเตอร์และเป็นผล มากที่สุดซอฟต์แวร์วิศวกรถือด้านวิทยาศาสตร์คอมพิวเตอร์องศา
เซิร์ฟเวอร์
เซิร์ฟเวอร์ () หรือ เครื่องบริการ หรือ เครื่องแม่ข่าย คือ เครื่องหรือโปรแกรมคอมพิวเตอร์ซึ่งทำงานให้บริการ ในระบบเครือข่ายแก่ลูกข่าย (ซึ่งให้บริการผู้ใช้อีกทีหนึ่ง) เครื่องคอมพิวเตอร์ที่ทำหน้าที่เป็นเซิร์ฟเวอร์นี้ควรจะมีประสิทธิภาพสูง มีความเสถียร สามารถให้บริการแก่ผู้ใช้ได้เป็นจำนวนมาก ภายในเซิร์ฟเวอร์ให้บริการได้ด้วยโปรแกรมบริการ ซึ่งทำงานอยู่บนระบบปฏิบัติการอีกชั้นหนึ่ง
ซอฟต์แวร์เสรี
แนวคิดซอฟต์แวร์เสรีเกิดขึ้นในสถาบันเทคโนโลยีแมสซาชูเซตส์ เมื่อ พ.ศ. 2526-2527 (ค.ศ. 1983-1984) โดย ริชาร์ด สตอลแมน ซึ่งมีปัญหากับระบบซอฟต์แวร์ที่ใช้กับเครื่องพิมพ์ และต้องเผชิญกับความยากลำบากในการแก้ปัญหา ซึ่งก็ล้วนแต่เป็นเรื่องของลิขสิทธิ์และการไม่มีซอร์สโค้ดของซอฟต์แวร์ สตอลแมนจึงเริ่มพัฒนาระบบซอฟต์แวร์ทั้งหมดขึ้นใหม่ และกลายเป็นรากฐานที่สำคัญของระบบปฏิบัติการที่ประสบความสำเร็จมากที่สุดในโลกตัวหนึ่งคือ GNU/Linux
ซอฟต์แวร์เพื่อความร่วมมือ
การประชุมระดมสมองถือเป็นหลักของการทำงานร่วมกัน ด้วยการแลกเปลี่ยนอย่างรวดเร็วทางความคิดที่อำนวยความสะดวกในขั้นตอนการตัดสินใจของกลุ่ม การใช้ซอฟต์แวร์ร่วมกันเพื่อให้มีพื้นที่สนับสนุนการแก้ไขสำหรับการใช้งานของผู้ใช้หลายคน เช่น กระดานไวท์บอร์ดเสมือน และการพูดคุย (chat) หรือ รูปแบบอื่นๆ ของการสื่อสาร อาจเป็นการแก้ปัญหาที่ดีกว่าการจดบันทึกขั้นตอนและประวัติการแก้ไข การจัดหมวดหมู่ใหม่ของซอฟต์แวร์คอมพิวเตอร์ แพลตฟอร์มจะมีการทำงานร่วมกันเป็นแพลตฟอร์มอิเล็กทรอนิกส์แบบครบวงจร เพื่อสนับสนุนการสื่อสารพร้อมกันผ่านความหลากหลายของอุปกรณ์ และช่องทางการสื่อสาร
วิศวกรรมซอฟต์แวร์
ในแง่ของศาสตร์เกี่ยวกับคอมพิวเตอร์นั้น วิศวกรรมซอฟต์แวร์ เป็นหนึ่งในห้าสาขาวิชาคอมพิวเตอร์ ซึ่งประกอบด้วย สาขาวิทยาการคอมพิวเตอร์ หรือวิทยาศาสตรคอมพิวเตอร์ สาขาวิศวกรรมคอมพิวเตอร์ สาขาวิศวกรรมซอฟต์แวร์ สาขาเทคโนโลยีสารสนเทศ หรือเทคโนโลยีสารสนเทศและการสือสาร และ สาขาคอมพิวเตอร์ธุรกิจ หรือ ระบบสารสนเทศทางธุรกิจ
เอเอสพี
เอเอสพี () เป็นเทคโนโลยีประเภท Server-Side Script (โปรแกรมที่ทำงานบนเครื่อง Server) ที่นิยมใช้อย่างแพร่หลาย สร้างโดยบริษัท ไมโครซอฟท์ สำหรับระบบปฏิบัติการ ไมโครซอฟท์ วินโดวส์ ซึ่งใช้ร่วมกับโปรแกรม Internet Infomation Service หรือ IIS. ASP นั้นใช้ภาษาสคริปต์ VBScript, JScript หรือ PerlScript ในการเขียน โดยเว็บเพจที่ใช้ ASP เขียน จะระบุเป็นตระกูลไฟล์ที่ลงท้ายด้วย .asp ซึ่ง ASP ยังสามารถใช้เขียนเพื่อควบคุมฐานข้อมูลต่างๆ ผ่าน ODBC ADO DAO JET และอื่นๆ
กนู
ซอฟต์แวร์ส่วนใหญ่ต้องเริ่มต้นเขียนจากศูนย์ แต่ซอฟต์แวร์เสรีที่มีอยู่แล้วก็นำมาใช้ด้วย ตัวอย่าง เช่น ระบบเรียงพิมพ์ TeX และระบบ X Window System คนที่เขียนกนูส่วนใหญ่เป็นอาสาสมัคร ซึ่งบางส่วนเขียนในเวลาว่าง บางส่วนว่าจ้างโดยบริษัท สถานศึกษา หรือ องค์กรไม่แสวงหากำไรอื่น ๆ ในเดือนตุลาคม พ.ศ. 2528 สตอลแมน จัดตั้ง Free Software Foundation (FSF) FSF จ้างโปรแกรมเมอร์จำนวนหนึ่งพัฒนาซอฟต์แวร์ทำจำเป็นสำหรับกนู ในช่วงสูงสุดเคยมีพนักงาน 15 คน FSF ยังเป็นผู้ถือลิขสิทธิ์ของซอฟต์แวร์กนูบางตัว ซอฟต์แวร์ส่วนใหญ่เผยแพร่โดยใช้สัญญาอนุญาต GPL บางส่วนใช้ LGPL หรือสัญญาอนุญาตอื่น ๆ
ข้ามแพลตฟอร์ม
แพลตฟอร์มทางซอฟต์แวร์ อาจหมายถึงระบบปฏิบัติการ หรือสภาพแวดล้อมทางโปรแกรมมิ่ง ซึ่งตัวอย่างที่ชัดเจนคือ จาวาแพลตฟอร์ม ตัวอย่างแพลตฟอร์มทางซอฟต์แวร์มีดังนี้
สำนักงานส่งเสริมอุตสาหกรรมซอฟต์แวร์แห่งชาติ (องค์การมหาชน)
สำนักงานส่งเสริมอุตสาหกรรมซอฟต์แวร์แห่งชาติ (องค์การมหาชน) () อดีต องค์การมหาชนของไทย ในการกำกับดูแลของกระทรวงดิจิทัลเพื่อเศรษฐกิจและสังคม มีหน้าที่วางแผนและกำหนดนโยบายพัฒนาอุตสาหกรรมซอฟต์แวร์ของประเทศ
ดอตเน็ตเฟรมเวิร์ก
ดอตเน็ตเฟรมเวิร์ก (.NET Framework) คือแพลตฟอร์มสำหรับพัฒนาซอฟต์แวร์สร้างขึ้นโดยไมโครซอฟท์ โดยรองรับภาษาดอตเน็ตมากกว่า 40 ภาษา ซึ่งมีไลบรารีเป็นจำนวนมากสำหรับการเขียนโปรแกรม รวมถึงบริหารการดำเนินการของโปรแกรมบนดอตเน็ตเฟรมเวิร์ก โดยไลบรารีนั้นได้รวมถึงส่วนต่อประสานกับผู้ใช้ การเชื่อมต่อฐานข้อมูล วิทยาการเข้ารหัสลับ ขั้นตอนวิธี การเชื่อมต่อเครือข่ายคอมพิวเตอร์ และการพัฒนาเว็บแอปพลิเคชัน
ซอฟต์แวร์เพื่อความร่วมมือ
การใช้ซอฟต์แวร์เพื่อความร่วมมือ (Collaborative software) ในสถานที่ทำงานสร้างสภาพแวดล้อมการทำงานร่วมกัน (CWE) ซึ่งสนับสนุนทั้งในการทำงานของแต่ละบุคคลและความร่วมมือในการทำงานเป็นกลุ่ม จึงทำให้เกิดเป็นสถานที่ใหม่ของมืออาชีพ ที่การทำงานนั้นสามารถทำงานร่วมกันได้ โดยไม่คำนึงถึงสถานที่อยู่ของแต่ละบุคคล
ซอฟต์แวร์จำกัดสิทธิ์
ในกรณีที่ไม่มีข้อห้ามหรือข้อจำกัดทั้งทางกฎหมายหรือทางเทคนิคดังกล่าวข้างต้นนั้น - กล่าวคือผู้ใช้มีอิสระในการใช้งาน ศึกษาการทำงาน ปรับแต่ง และแจกจ่ายซอฟต์แวร์นั้นๆ - ซอฟต์แวร์นั้นจะไม่จัดว่าเป็น proprietary software; และจัดว่าเป็นซอฟต์แวร์เสรี
ซอฟต์แวร์ระบบ
ในตำราบางเล่ม คำว่า "ซอฟต์แวร์ระบบ" หมายรวมถึงเครื่องมือที่ใช้ในการพัฒนาซอฟต์แวร์ด้วย (เช่น คอมไพเลอร์ ลิงเกอร์ หรือดีบักเกอร์ เป็นต้น)
มัลแวร์
โทรจันฮอร์ส (trojan horse) 
คือ โปรแกรมที่ดูเหมือนจะมีประโยชน์หรือไม่เป็นอันตราย แต่ในตัวโปรแกรมจะแฝงโค้ดสำหรับการใช้ประโยชน์หรือทำลายระบบที่รันโดยโปรแกรมนี้ส่วนใหญ่จะถูกแนบมากับ E-mail และเมื่อดูเผินๆ ก็เป็นโปรแกรมอรรถประโยชน์ทั่วๆไป แต่จริงๆ แล้วข้างในจะแฝงส่วนที่เป็นอันตรายต่อระบบเมื่อรันโปรแกรมนี้
วิศวกรรมคอมพิวเตอร์
วิศวกรคอมพิวเตอร์ ศึกษาการออกแบบระบบฮาร์ดแวร์ดิจิทัล ซึ่งรวมถึงระบบการสื่อสาร องค์ประกอบของคอมพิวเตอร์ และอุปกรณ์ที่ประกอบด้วยคอมพิวเตอร์ วิศวกรคอมพิวเตอร์จะเรียนการพัฒนาซอฟต์แวร์ โดยมุ่งเน้นเกี่ยวกับซอฟต์แวร์สำหรับอุปกรณ์ดิจิทัล และ การสร้างส่วนต่อประสานระหว่างผู้ใช้งานซอฟต์แวร์ และ ระหว่างอุปกรณ์ต่าง ๆ รวมทั้งความรู้ทางด้านวิศวกรรมที่ดีด้วย
การทดสอบซอฟต์แวร์
การทดสอบซอฟต์แวร์ คือการตรวจสอบหาความจริง เชิงประจักษ์ ที่ต้องทำตามข้อกำหนดของผู้รับผลประโยชน์ ในเรื่องของคุณภาพของผลิตภัณฑ์หรือบริการภายใต้การทดสอบ กับสารสนเทศในด้านคุณภาพ ของผลิตภัณฑ์ หรือการบริการบนการทดสอบ กับสิ่งที่กำหนดไว้ในบริบทให้ดำเนินการตามแผนที่กำหนดไว้ การทดสอบซอฟต์แวร์ กำหนดตรมวัตถุประสงค์แสดงการไม่ขึ้นต่อกันของซอฟต์แวร์ถึงการอนุญาต ทางธุรกิจคือการตระหนัก และเข้าใจการจัดทำความเสี่ยงของซอฟต์แวร์ การรวบรวมเทคนิคการทดสอบ แต่ไม่มีขอบเขต กระบวนการของการดำเนินการโปรแกรมหรือ โปรแกรมประยุกต์ กับการตั้งใจจากการค้นพบข้อบกพร่องของซอฟต์แวร์ สามารถกำหนดกระบวนการ จากการตรวจสอบว่าระบบสามารถทำงานตามความต้องการของผู้ใช้หรือไม่ หรือ การตรวจสอบว่าการพัฒนาสร้างระบบทำอย่างถูกต้องหรือไม่ โปรแกรมซอฟต์แวร์/โปรแกรมประยุกต์/ผลิตภัณฑ์ จัดประชุมทางธุรกิจและ เทคนิคและความต้องการเพื่อหาแนวทาง ในการออกแบบและการพัฒนา นั่นเป็นสิ่งที่คาดหวังและสามารถออกแบบเหมือนคุณลักษณะ
การทดสอบซอฟต์แวร์ ขึ้นอยู่กับวิธีการทดสอบของผู้จ้าง สามารถออกแบบหลายๆเวลาในการพัฒนากระบวนการ อย่างไรก็ตาม ผลกระทบในการทดสอบมากที่สุด คือ ผู้ว่าจ้าง หลังจากมี
การกำหนดความต้องการ และกระบวนการเขียนโค้ดอย่างสมบูรณ์
คลัง (โปรแกรม)
คลังโปรแกรม หรือ ไลบรารี () ในทางวิทยาการคอมพิวเตอร์ คือส่วนที่รวบรวมกระบวนการ (process) และฟังก์ชันย่อย (subroutine) ต่าง ๆ ซึ่งอาจจะรวมซอร์สโค้ดหรือไม่ก็ได้ ที่จำเป็นต้องใช้ในการเขียนซอฟต์แวร์หรือใช้ในการทำงานของโปรแกรมหนึ่งๆ
ซอฟต์แวร์เพื่อความร่วมมือ
"การมีปฏิสัมพันธ์โดยการสนทนา" คือ การแลกเปลี่ยนข้อมูลสารสนเทศระหว่างบุลคลสองคนขึ้นไปหรือมากว่านั้น ซึ่งจุดประสงค์หลักของการมีปฏิสัมพันธ์ คือ การพบปะ หรือการสร้างความสัมพันธ์ ซึ่งไม่มีรูปแบบที่แน่นอน เป็นการร่วมกันพิจารณา โดยเป็นการแลกเปลี่ยนข้อมูลสารสนเทศที่ไม่มีข้อกำหนดหรือข้อจำกัด โดยทั่วไปจะมุ่งเน้นไปที่ประสบการณ์ส่วนตัว เทคโนโลยีที่ใช้ในการสื่อสาร เช่น โทรศัพท์, ระบบส่งข้อความทันที|การส่งข้อความแบบทันที และจดหมายอิเล็กทรอนิกซ์ เทคโนโลยีเหล่านี้เพียงพอแล้วสำหรับการมีปฏิสัมพันธ์โดยการสนทนา
การละเมิดลิขสิทธิ์ซอฟต์แวร์
ซอฟต์แวร์หรือโปรแกรมคอมพิวเตอร์ คือสิ่งที่ได้รับความคุ้มครองภายใต้พระราชบัญญัติลิขสิทธิ์ พ.ศ. 2537 ("พ.ร.บ. ลิขสิทธิ์") โดยจัดเป็นงานอันมีลิขสิทธิ์ประเภทงานวรรณกรรม (Literary work)
ซอฟต์แวร์เสรี
ซอฟต์แวร์เสรีเป็นกระบวนทัศน์ที่มีแรงผลักดันมาจากแนวคิดทางการเมือง ที่ต้องการส่งเสริมเสรีภาพของการใช้ซอฟต์แวร์เป็นสาระสำคัญ โดยมีการกำหนดลักษณะเฉพาะของซอฟต์แวร์เสรีขึ้นใช้ร่วมกันสี่ประการคือ The Free Software Definitionแม้ว่าเราจะสามารถขายหรือแจกจ่ายซอฟต์แวร์เสรีได้โดยไม่ผิดเงื่อนไข แต่ซอฟต์แวร์เสรีก็ยังคงเป็นซอฟต์แวร์ที่มีลิขสิทธิ์ มีข้อบังคับตามสัญญาเช่นเดียวกับซอฟต์แวร์ทั่ว ๆ ไป ซอฟต์แวร์เสรีจึงมีรูปแบบของสัญญาอนุญาตหลายรูปแบบ ซึ่งมีเงื่อนไขต่าง ๆ กันไป อย่างไรก็ตามก็ยังมีจุดยืนร่วมกันคือเสรีภาพสี่ประการข้างต้น
วิศวกรรมสารสนเทศและการสื่อสาร
วิศวกรรมสารสนเทศและการสื่อสาร () เป็นสหวิทยาการทางวิศวกรรมเชิงประยุกต์โดยเป็นสาขาทางวิศวกรรมศาสตร์ ซึ่งเป็นศาสตร์ทางวิศวกรรมว่าด้วยการใช้ความรู้ทางวิศวกรรมในการผลิตระบบสารสนเทศและระบบการสื่อสาร สำหรับอุตสาหกรรมหรือองค์กรวิสาหกิจที่มีสถาปัตยกรรมเทคโนโลยีสารสนเทศและสารสนเทศขนาดใหญ่ เช่น อุตสาหกรรมซอฟต์แวร์สำหรับองค์กรวิสาหกิจขนาดใหญ่ ธุรกิจสารสนเทศเพื่อการสื่อสารระดับประเทศ ระบบข้อมูลสารสนเทศดาวเทียม อุตสาหกรรมเกมและศึกษาบันเทิง ระบบเครือข่ายองค์กรวิสาหกิจ วิศวกรรมซอฟต์แวร์ของวิสาหกิจขนาดใหญ่ เป็นต้น
โซลิตเวิร์ค
ปัจจุบัน SOLIDWORKS เป็นซอฟต์แวร์สำหรับการออกแบบ 3 มิติที่ได้รับความนิยมสูงสุด โดยได้รับความไว้วางใจจากวิศวกรและนักออกแบบกว่า 2,500,000 ราย จาก 200,000 องค์กรทั่วโลกและมีการอัปเดตและปรับปรุงเวอร์ชันใหม่ๆอยู่เรื่อยๆ ตามกระแสตอบรับจากผู้ใช้งาน จึงทำให้ SOLIDWORKS เป็นซอฟต์แวร์ที่ตรงตามความต้องการของผู้ใช้งานมากที่สุด SOLIDWORKS เวอร์ชันปัจจุบัน คือ SOLIDWORKS 2017
โปรแกรมประยุกต์
โปรแกรมประยุกต์ () หรือ ซอฟต์แวร์แอปพลิเคชัน () ในบางครั้งเรียกย่อว่า แอปพลิเคชัน หรือ แอป คือ โปรแกรมคอมพิวเตอร์ที่ถูกออกแบบให้รับรองการทำงานหรือกิจกรรมหลายด้านเพื่อประโยชน์ของผู้ใช้ ตัวอย่างแอปพลิเคชันได้แก่ โปรแกรมประมวลคำ (word processor), แผ่นตารางทำการ (spreadsheet), แอปพลิเคชันบัญชี (accounting application), เว็บเบราว์เซอร์, แอปพลิเคชันเล่นคลิปสื่อ (media player), โปรแกรมจำลองการบิน (flight simulator), เกมคอนโซล, หรือ โปรแกรมตัดต่อภาพ คำว่าซอฟต์แวร์แอปพลิเคชันหมายถึงแอปพลิเคชันทั้งหมด ส่วนคำว่าซอฟต์แวร์ระบบ (system software) มักหมายถึงซอฟต์แวร์ที่ใช้บนคอมพิวเตอร์ แอปพลิเคชันที่ถูกสร้างสำหรับใช้งานบนมือถือมักจะเรียกกันสั้นๆ ว่าแอปมือถือ (mobile app)
ซอฟต์แวร์เพื่อความร่วมมือ
Collaborative software คือแนวคิดที่สอดคล้องกับ Computer-supported cooperative work (CSCW) โดย Carstensen และ Schmidt (1999) ได้ให้ความเห็นว่า Groupware เป็นส่วนหนึ่งของ CSCW โดย Groupware หมายถึง กิจกรรมที่ทำงานร่วมกันโดยใช้ระบบคอมพิวเตอร์ ผลิตภัณฑ์ซอฟต์แวร์อย่าง อีเมล์ ปฏิทิน ข้อความแชท วิกิ และการบุ๊คมาร์ก ซึ่งเป็นกลุ่มที่ถูกใช้ใน Groupwork และซอฟต์แวร์เหล่านี้ถูกใช้นอกสถานที่ทำงาน เช่น บริการหาคู่ออนไลน์, Social network อย่าง ทวิตเตอร์ และเฟซบุ๊ก ที่ถูกแนะนำโดยกฎของ Metcalfe ที่กล่าวถึง การที่ผู้คนจำนวนมากใช้บางอย่างเพื่อให้ได้มาซึ่งคุณค่า และประยุกต์ใช้ซอฟต์แวร์
สกรัม
สกรัม () เป็นหนึ่งในกลุ่มของระเบียบวิธีการพัฒนาซอฟต์แวร์ ซึ่งเป็นที่รู้จักมากนิยมมากที่สุดในกลุ่มวิธีการพัฒนาซอฟต์แวร์แบบเอจายล์(Agile software development) ระเบียบวิธีการพัฒนาซอฟต์แวร์แบบสกรัมนั้น เป็นเอจายล์รูปแบบหนึ่งที่มุ่งเน้นการบริหารโครงพัฒนาซอฟต์แวร์ และเป็นระเบียบวิธีที่เพิ่มอัตราความสำเร็จในการพัฒนาซอฟต์แวร์ไปพร้อมกัน ซึ่งแตกต่างจากเอจายล์แบบ Extreme programming (XP) ซึ่งมุ่งเน้นการปฏิบัติ (practices) มากกว่าการบริหารโครงการ
ISO/IEC 90003
ISO/IEC 90003 เป็นมาตรฐาน ISO ในหมวดวิศวกรรมซอฟต์แวร์ โดยเป็นแนวทางสำหรับการนำเอามาตรฐาน ISO 9001:2000 มาประยุกต์ใช้กับคอมพิวเตอร์ซอฟต์แวร์ ครอบคลุมตั้งแต่การพัฒนาเพื่อขาย การจัดการ การปฏิบัติการ และการบำรุงรักษาคอมพิวเตอร์ซอฟต์แวร์
มูลนิธิซอฟต์แวร์เสรี
มูลนิธิซอฟต์แวร์เสรี (, ชื่อย่อ: FSF) เป็นองค์กรไม่แสวงหากำไรที่ก่อตั้งโดย ริชาร์ด สตอลล์แมน เมื่อวันที่ 4 ตุลาคม พ.ศ. 2528 (ค.ศ. 1985) เพื่อสนับสนุนแนวทางซอฟต์แวร์เสรี มีจุดประสงค์ต้องการให้สามารถเผยแพร่และแก้ไขซอฟต์แวร์คอมพิวเตอร์ได้โดยปราศจากข้อจำกัดใดๆ มูลนิธินี้จดทะเบียนในรัฐแมสซาชูเซตส์ สหรัฐอเมริกา
วันไดรฟ์
วันไดรฟ์ () หรือ สกายไดรฟ์, วินโดวส์ ไลฟ์ สกายไดรฟ์ หรือ วินโดวส์ ไลฟ์ โฟลเดอร์ เดิม เป็นบริการรับฝากไฟล์ที่อนุญาตให้ผู้ใช้อัปโหลดและซิงค์ไฟล์ผ่านระบบเก็บข้อมูลแบบคลาวด์และสามารถเข้าถึงข้อมูลนั้นๆ ผ่านทางเว็บเบราว์เซอร์หรืออุปกรณ์อื่นๆ เป็นส่วนหนึ่งของบริการชุดวินโดวส์ไลฟ์ของไมโครซอฟท์
โปรแกรมค้นหาเว็บ
โปรแกรมค้นหาเว็บ () เป็นระบบซอฟต์แวร์ซึ่งได้รับการออกแบบมาเพื่อค้นหาสารสนเทศบนเวิลด์ไวด์เว็บ ผลการค้นหาโดยทั่วไปนำเสนอเป็นบรรทัดการค้นหาที่มักเรียก หน้าผลลัพธ์โปรแกรมค้นหา (SERPs) สารสนเทศอาจเป็นเว็บเพจ ภาพหรือไฟล์ประเภทอื่นผสมกัน โปรแกรมค้นหาบางโปรแกรมยังขุดข้อมูลที่มีอยู่ในฐานข้อมูลหรือสารบบเปิด โปรแกรมค้นหาเว็บต่างจากสารบบเว็บตรงที่มีบรรณาธิการมนุษย์เป็นผู้บำรุงรักษาเท่านั้น นอกจากนี้ยังบำรุงรักษาสารสนเทศเวลาจริงโดยการดำเนินการอัลกอริทึมบนเว็บครอว์เลอร์
โปรแกรมคอมพิวเตอร์
วนหนึ่งของโปรแกรมคอมพิวเตอร์ที่กระทำงานงานหนึ่งที่นิยามไว้อย่างดี เรียกว่าขั้นตอนวิธี (algorithm) ชุดของโปรแกรมคอมพิวเตอร์ คลัง (library) และข้อมูลที่เกี่ยวข้องเรียกว่าซอฟต์แวร์ โปรแกรมคอมพิวเตอร์อาจจัดประเภทได้จากฟังก์ชันยาวหลายบรรทัด เช่น โปรแกรมประยุกต์ หรือซอฟต์แวร์ระบบ
ซอฟต์แวร์ระบบ
ถ้าซอฟต์แวร์ระบบถูกเก็บบันทึกอยู่ในหน่วยความจำลบเลือนไม่ได้เช่นในวงจรรวม มักจะเรียกว่าเฟิร์มแวร์
เว็บบอร์ด
เว็บบอร์ดซอฟต์แวร์ หรือ เว็บบอร์ดสำเร็จรูป เป็นซอฟต์แวร์ในลักษณะของระบบจัดการเนื้อหาเว็บ ที่สามารถนำมาสร้างเว็บบอร์ดได้ทันทีโดยไม่จำเป็นต้องเขียนโปรแกรมเพื่อสร้างเว็บบอร์ดของตนเองหรือสร้างเว็บไซต์แต่อย่างใด โดยนอกจากนี้ซอฟต์แวร์บางตัวสามารถเปลี่ยนหน้าตาที่เรียกว่าธีมได้ รวมถึงเพิ่มความสามารถพิเศษให้เว็บบอร์ดเพิ่มขึ้น
ระบบเวลาจริง
ระบบเวลาจริง ในทางวิทยาการคอมพิวเตอร์ หมายถึง การศึกษาเกี่ยวกับระบบฮาร์ดแวร์และซอฟต์แวร์ที่มีเงื่อนไขด้าน "เวลาจริง" เข้ามาเกี่ยวข้อง โปรแกรมในระบบเวลาจริงจะต้องประมวลผลภายในระยะเวลาที่กำหนดไว้อย่างชัดเจน ขณะที่ระบบที่ไม่ใช่ระบบเวลาจริงจะไม่มีเรื่องเส้นตายเข้ามาเกี่ยวข้อง สำหรับซอฟต์แวร์ระบบเวลาจริงนั้นจำเป็นจะต้องใช้ระบบปฏิบัติการเวลาจริง และโปรแกรมภาษาแบบซิงโครนัส เพื่อจะได้มีเฟรมเวิร์คให้สามารถพัฒนาซอฟต์แวร์ระบบเวลาจริงได้
ซอฟต์แวร์เฟรมเวิร์ก
เฟรมเวิร์ก (framework) หรือ โครงร่างซอฟต์แวร์ เป็นรูปแบบที่นำกลับมาใช้ใหม่ได้สำหรับระบบซอฟต์แวร์ (หรือระบบย่อย) ซึ่งสามารถอยู่ในรูปของคลาสนามธรรม (Abstract class) และกับวิธีในการใช้ตัวตน (instance) ของคลาสร่วมกันจำเพาะสำหรับซอฟต์แวร์ชนิดใดชนิดหนึ่ง โครงร่างซอฟต์แวร์ทุกโครงร่างใช้การออกแบบเชิงวัตถุ โปรแกรมของโครงร่างซอฟต์แวร์มักจะเป็นโปรแกรมเชิงวัตถุ อย่างไรก็ตามโปรแกรมที่เขียนขึ้นตามการออกแบบไม่จำเป็นต้องเป็นโปรแกรมเชิงวัตถุ
ไฟร์วอลล์
ไฟร์วอลล์ (อังกฤษ: firewall; ศัพท์บัญญัติ ด่านกันบุกรุก) คือซอฟต์แวร์หรือฮาร์ดแวร์ในระบบเครือข่าย 
ซอฟต์แวร์หรือฮาร์ดแวร์ในระบบเครือข่าย หน้าที่ของไฟร์วอลล์คือเป็นตัวกรองข้อมูลสื่อสาร โดยการกำหนดกฎและระเบียบมาบังคับใช้โดยเฉพาะเรื่องของการดูแลระบบเครือข่าย 
โดยความผิดพลาดของการปรับแต่งอาจส่งผลทำให้ไฟล์วอลล์มีช่องโหว่ และนำไปสู่สาเหตุของการโจรกรรมข้อมูลคอมพิวเตอร์ได้
ไมโครซอฟท์ ซิลเวอร์ไลท์
ไมโครซอฟท์ซิลเวอร์ไลท์ () เป็นโปรแกรมเสริมสำหรับโปรแกรมค้นดูเว็บ เบื้องต้นถูกออกเผยแพร่เพื่อให้นักพัฒนาซอฟต์แวร์ใช้สำหรับพัฒนาโปรแกรมเว็บที่อาจมีส่วนประกอบอย่าง แอนิเมชัน ภาพกราฟิกส์เวกเตอร์ การใส่ภาพยนตร์และเสียง เป็นต้น ต่อมาได้ถูกปรับปรุงให้ใช้ได้กับชุดเครื่องมือพัฒนาโปรแกรม ไมโครซอฟท์ วิชวลสตูดิโอ และสนับสนุนบางส่วนของ ดอตเน็ตเฟรมเวิร์ก เพื่อให้สามารถไปใช้ในการพัฒนาโปรแกรมเว็บที่มีคุณสมบัติใกล้เคียงกับโปรแกรมที่ถูกใช้งานบนคอมพิวเตอร์ (Rich Internet application) หรือโปรแกรมทางธุรกิจทั่วไป (Line of business Application) เป็นคู่แข่งของผลิตภัณฑ์อย่าง Adobe Flash, JavaFX และ Apple QuickTime
การละเมิดลิขสิทธิ์ซอฟต์แวร์
ภายใต้ พ.ร.บ. ลิขสิทธิ์ได้ให้ความคุ้มครองเจ้าของลิขสิทธิ์ในโปรแกรมคอมพิวเตอร์ โดยให้สิทธิแก่ผู้สร้างสรรค์เพียงผู้เดียว ในงานที่มีลิขสิทธิ์ดังกล่าว ดังต่อไปนี้
นั้นหมายความว่า สามารถสำเนา ดัดแปลง หรือเช่าโปรแกรมคอมพิวเตอร์ได้ หากเจ้าของลิขสิทธิ์อนุญาต โดยอยู่ในรูปของการให้สิทธิในการใช้งาน (license) ดังนั้น ทุกครั้งที่ซื้อโปรแกรมคอมพิวเตอร์อย่างถูกกฎหมาย จะได้รับสัญญาสิทธิการใช้งาน (License Agreement) ซึ่งจะระบุสิทธิที่ผู้ซื้อได้รับเพื่อการใช้งานโปรแกรมคอมพิวเตอร์นั้น หากผู้ซื้อกระทำสิ่งที่สัญญาไม่อนุญาต หรือขัดต่อ พ.ร.บ.ลิขสิทธิ์ จะถือเป็นการฝ่าฝืนกฎหมายและต้องรับโทษ
ซอฟต์แวร์เพื่อความร่วมมือ
Collaborative software เป็นซอฟต์แวร์ที่ถูกออกแบบให้เป็น groupware เมื่อปลายทศวรรษ 1980 โดย Richman and Slovak(1987) ได้ให้ข้อมูลไว้ว่า “อิเล็กทรอนิกส์มีส่วนสำคัญในการทำงานเป็นทีม groupware เปรียบเสมือนศูนย์กลางในการติดต่อสื่อสาร ระหว่างผู้จัดการช่างเทคนิคและคนอื่น ๆ ที่มีปฏิสัมพันธ์ในกลุ่มและช่วยการทำงานในกลุ่ม” ​
การทดสอบซอฟต์แวร์
การทดสอบซอฟต์แวร์ () เป็นกระบวนการเพื่อช่วยให้ซอฟต์แวร์ที่พัฒนามี ความถูกต้อง, ความสมบูรณ์, ปลอดภัย, และมีคุณภาพที่ดี
ซอฟต์แวร์เพื่อความร่วมมือ
จุดประสงค์ของการออกแบบ ซอฟต์แวร์เพื่อความร่วมมือ คือเปลี่ยนเอกสาร และ โฆษณาบนอินเทอร์เน็ต (Rich media) ให้ถูกแชร์และใช้งานได้อย่างมีประสิทธิภาพผ่านการทำงานเป็นทีม การทำงานร่วมกันเป็นทีมหมายถึงความเคารพในการใช้เทคโนโลยีสารสนเทศ หรือความหมายอื่นๆ ที่ทำให้เข้าใจในความแตกต่างของการปฏิสัมพันธ์ระหว่างมนุษย์ที่จำเป็น และใช้เทคโนโลยีอย่างเหมาะสม ที่ทำให้ถูกว่าจ้างตามที่ต้องการ
วิศวกรรมซอฟต์แวร์
ความรู้ทางด้านการเขียนโปรแกรมคอมพิวเตอร์เป็นความรู้พื้นฐานสำหรับอาชีพของวิศวกรซอฟต์แวร์ แต่เท่านั้นยังไม่เพียงพอ ส่วนใหญ่วิศวกรซอฟต์แวร์มีวุฒิการศึกษาในสาขาวิทยาการคอมพิวเตอร์ เนื่องจากอดีตยังไม่ค่อยมีหลักสูตรการเรียนการสอนระดับอุดมศึกษาในสาขาวิศวกรรมซอฟต์แวร์ อย่างไรก็ตามได้มีการเริ่มมีหลักสูตรสาขาวิศวกรรมซอฟต์แวร์ เปิดสอนมากขึ้น โดยเฉพาะอย่างยิ่งระดับปริญญาโทและปริญญาเอก ในช่วงปี ค.ศ. 2001-2004 ได้คณะวิชาการกลุ่มหนึ่งได้พัฒนาหลักสูตรต้นแบบ () สำหรับวิศวกรรมซอฟต์แวร์ระดับปริญญาตรี เรียกว่า SE2004 เพื่อให้เป็นมาตรฐานสากล การพัฒนาหลักสูตรต้นแบบดังกล่าวได้รับการสนับสนุนจากสมาคม ACM และสมาคมคอมพิวเตอร์แห่ง IEEE
วิทยาการคอมพิวเตอร์
วิทยาการคอมพิวเตอร์ หรือ วิทยาศาสตร์คอมพิวเตอร์ () เป็นศาสตร์เกี่ยวกับการศึกษาค้นคว้าทฤษฎีการคำนวณสำหรับคอมพิวเตอร์ และทฤษฎีการประมวลผลสารสนเทศ ทั้งด้านซอฟต์แวร์ ฮาร์ดแวร์ และ เครือข่าย ซึ่งวิทยาการคอมพิวเตอร์นั้นประกอบด้วยหลายหัวข้อที่เกี่ยวข้องกับคอมพิวเตอร์ ตั้งแต่ระดับนามธรรม หรือความคิดเชิงทฤษฎี เช่น การวิเคราะห์และสังเคราะห์ขั้นตอนวิธี ไปจนถึงระดับรูปธรรม เช่น ทฤษฎีภาษาโปรแกรม ทฤษฎีการพัฒนาซอฟต์แวร์ ทฤษฎีฮาร์ดแวร์คอมพิวเตอร์ และ ทฤษฎีเครือข่าย
ซอฟต์แวร์ระยะพัฒนา
ในทางวิศวกรรมซอฟต์แวร์ ซอฟต์แวร์อัลฟา หรือ ซอฟต์แวร์เบต้า หมายถึงซอฟต์แวร์ที่อยู่ในระหว่างการพัฒนา โดยในระหว่างการพัฒนาแบ่งออกเป็น รุ่นอัลฟา (alpha stage) คือช่วงที่ซอฟต์แวร์รอการเพิ่มเติมความสามารถ การพิจารณาว่าจะใส่ลูกเล่นและความสามารถอะไรเพิ่ม และ รุ่นเบต้า (beta stage) คือช่วงที่ซอฟต์แวร์อยู่ในช่วง ตรวจสอบความผิดพลาดต่างๆ หรือที่เรียกว่า ดีบัก และเมื่อซอฟต์แวร์พร้อมที่จะใช้งานโดยการแก้ไขข้อผิดพลาดทั้งหมด จะเรียกว่ารุ่นเสถียร (stable stage)
การพัฒนาซอฟต์แวร์
การพัฒนาซอฟต์แวร์ หรือ Software Development Life Cycle (SDLC) เป็นโครงร่างหรือแนวทางวิธีการ เพื่อใช้ทำความเข้าใจและเพื่อใช้เป็นขั้นตอนการพัฒนา ระบบสารสนเทศ หรือซอฟต์แวร์ให้สำเร็จ โดยการให้มาซึ่งซอฟต์แวร์อาจจะเป็นโดยการซื้อหรือการจ้างทำหรือการพัฒนาเองก็ได้
สสาร
จาก Software สู่ Hardware
ภาษาโปรแกรม
วลี "ภาษาคอมพิวเตอร์" บางครั้งก็ใช้แทนความหมายของภาษาโปรแกรม อย่างไรก็ตาม ผู้แต่งตำราแต่ละคนก็ใช้วลีทั้งสองรวมถึงขอบเขตที่ชัดเจนในแนวทางที่ต่างกัน แนวคิดหนึ่งอธิบายว่า ภาษาโปรแกรมเป็นเซตย่อยของภาษาคอมพิวเตอร์ ในทำนองนี้ ภาษาที่ใช้ในการคิดคำนวณอันมีเป้าหมายต่างกัน ที่แสดงออกเป็นโปรแกรมคอมพิวเตอร์ โดยนัยทั่วไปคือภาษาคอมพิวเตอร์ที่ถูกเลือกขึ้นมา ยกตัวอย่างเช่น ภาษามาร์กอัปบางครั้งก็ถูกพูดถึงว่าเป็นภาษาคอมพิวเตอร์ เพื่อเน้นย้ำว่ามันไม่ได้ออกแบบมาเพื่อเขียนโปรแกรม แนวคิดอีกอย่างหนึ่งอธิบายว่า ภาษาโปรแกรมคือโครงสร้างเชิงทฤษฎีสำหรับการเขียนโปรแกรมให้แก่เครื่องจักรนามธรรม และภาษาคอมพิวเตอร์คือเซตย่อยของสิ่งดังกล่าวที่ทำงานบนคอมพิวเตอร์ในทางกายภาพ ซึ่งมีทรัพยากรฮาร์ดแวร์จำกัด จอห์น ซี. เรย์โนลด์ เน้นว่า ภาษาข้อกำหนดรูปนัย (formal specification) มีลักษณะของภาษาโปรแกรมมากพอ ๆ กับภาษาที่ตั้งใจให้กระทำการ เขายังให้เหตุผลด้วยว่า รูปแบบรับเข้าเชิงข้อความหรือแม้แต่เชิงกราฟิกที่ส่งผลต่อพฤติกรรมของคอมพิวเตอร์ ก็ถือเป็นภาษาโปรแกรมเช่นกัน ถึงแม้ข้อเท็จจริงคือสิ่งเหล่านั้นไม่ใช่ทัวริงบริบูรณ์ และให้ความเห็นอีกว่า การมองข้ามมโนทัศน์ของภาษาโปรแกรมคือสาเหตุของความบกพร่องมากมายในรูปแบบรับเข้า
ไวรัสคอมพิวเตอร์
ไวรัส (Virus) เป็นมัลแวร์ (Malware) ชนิดแรกที่เกิดขึ้นบนโลกนี้และอยู่มานาน ดังนั้นโดยทั่วไปตามข่าวหรือบทความต่างๆที่ไม่เน้นไปทางวิชาการมากเกินไป หรือเพื่อความง่ายและคุ้นเคยที่จะพูด ก็จะใช้คำว่า Virus แทนคำว่า Malware แต่ถ้าจะคิดถึงความจริงแล้วมันไม่ถูกต้อง อาจจะเป็นเพราะความเคยชินหรืออะไรก็ตาม จึงกลายเป็นว่าคนส่วนใหญ่ใช้คำว่า Virus แทนคำว่า Worm, Trojan, Spyware, Adware เป็นต้น ที่ถูกต้องควรใช้คำว่ามัลแวร์ (Malware) เพราะมัลแวร์มีหลายชนิด แต่ละชนิดก็ไม่เหมือนกัน
ซอฟต์แวร์เฟรมเวิร์ก
ยกตัวอย่างเช่น โครงร่างซอฟต์แวร์สามารถช่วยให้สร้างโปรแกรมบรรณาธิกรณ์กราฟิก ที่แตกต่างกันได้หลายประเภท เช่น การวาดภาพศิลป์ การประพันธ์ดนตรี และการออกแบบเครื่องกลโดยใช้คอมพิวเตอร์ช่วย (แคด)
แฮกกาธอน
แฮกกาธอน () นอกจากนี้ยังเป็นที่รู้จักในชื่อ แฮกเดย์, แฮกเฟสต์ หรือ โค้ดเฟสต์ เป็นอีเวนต์ที่นักเขียนโปรแกรมและอื่น ๆ ที่เกี่ยวข้องในการพัฒนาซอฟต์แวร์ รวมไปถึงนักออกแบบกราฟิก, นักออกแบบส่วนต่อประสานกับผู้ใช้ และผู้จัดการโครงการ มาช่วยเหลือกันอย่างคร่ำเคร่งในโครงการซอฟต์แวร์ ในบางโอกาส ก็มีฮาร์ดแวร์มาเป็นส่วนเสริมเช่นกัน ซึ่งงานแฮกกาธอน มักจะมีอายุระหว่างหนึ่งวันหรือหนึ่งสัปดาห์ บางงานแฮกกาธอนมีจุดมุ่งหมายเพียงเพื่อการศึกษาหรือวัตถุประสงค์ทางสังคม แม้ว่าในหลายกรณีเป้าหมายคือการสร้างซอฟต์แวร์ที่ใช้งานได้ แฮกกาธอนมีแนวโน้มที่จะมุ่งเน้นแบบเจาะจง ซึ่งอาจรวมถึงภาษาโปรแกรมที่ใช้, ระบบปฏิบัติการ, แอพพลิเคชัน, เอพีไอ หรือประเด็นและกลุ่มผู้เข้าชมของโปรแกรมเมอร์ ในกรณีอื่น ๆ อาจไม่มีข้อจำกัดอยู่กับชนิดของซอฟแวร์ที่ถูกสร้างขึ้น
ซอฟต์แวร์จำกัดสิทธิ์
คำภาษาอังกฤษว่า "non-free software" (ซอฟต์แวร์ไม่ใช่เสรี) มักจะถูกใช้เพื่อหมายถึง proprietary software เช่นเดียวกัน. บางครั้งริชาร์ด สตอลแมน (Richard Stallman) ผู้ก่อตั้งโครงการกนู และมูลนิธิซอฟต์แวร์เสรี ก็ใช้คำว่า "user subjugating software" (ซอฟต์แวร์กดขี่ผู้ใช้) ในขณะที่ Eben Moglen ใช้คำว่า "unfree software" (ซอฟต์แวร์ไร้เสรี) ในการสนทนาของเขา โดยปกตินักพัฒนาของ Debian มักจะใช้คำว่า "non-free" (ไม่ใช่เสรี) แต่บางทีพวกเขาก็จะพูดถึงหรือใช้คำว่า "proprietary software" ด้วยเช่นกัน ส่วน Open Source Initiative (องค์กรริเริ่มและส่งเสริมโอเพนซอร์ส) จะนิยมใช้คำว่า "closed source software" (ซอฟต์แวร์ไม่เปิดเผยต้นฉบับ)
แบบจำลองข้อมูล
แบบจำลองข้อมูลในวิศวกรรมซอฟต์แวร์ เป็นแบบจำลองนามธรรมซึ่งเอกสารและการจัดข้อมูลธุรกิจสำหรับการสื่อสารระหว่างผู้ร่วมงาน และใช้สำหรับวางแผนสำหรับการพัฒนาแอพลิเคชัน โดยเฉพาะอย่างยิ่งการเก็บและการเข้าถึงข้อมูล
โฮเบอร์แมน (Hoberman: 2009) กล่าวว่า "แบบจำลองข้อมูล เป็นเครื่องมือที่ครอบคลุมทุกวิถีทางเพื่อเป็นแนวทางสำหรับผู้ร่วมงานทั้งด้านธุรกิจและผู้เชี่ยวชาญด้านไอที โดยใช้เซตของสัญลักษณ์และข้อความเพื่ออธิบายเซตย่อยของข้อมูลจริง สำหรับปรับปรุงการสื่อสารในองค์กร และนำไปสู่สภาพแวดล้อมของแอพลิเคชันที่ยืดหยุ่นและเสถียร"
โปรแกรมป้องกันไวรัส
โปรแกรมป้องกันไวรัส หรือ แอนติไวรัส () เป็นโปรแกรมที่สร้างขึ้นเพื่อคอยตรวจจับ ป้องกัน และกำจัดโปรแกรมคุกคามทางคอมพิวเตอร์หรือมัลแวร์ ซึ่งหมายถึง ไวรัส เวิร์ม โทรจัน สปายแวร์ แอดแวร์ และซอฟต์แวร์คุกคามประเภทอื่นๆ
เฟิร์มแวร์
เฟิร์มแวร์ (firmware) ในระบบคอมพิวเตอร์ คือซอฟต์แวร์ที่ฝังอยู่ในฮาร์ดแวร์ โดยที่ผู้ใช้จะสามารถอ่าน และเรียกใช้งานเฟิร์มแวร์ได้ แต่ไม่สามารถแก้ไข เขียน หรือลบเฟิร์มแวร์ได้
การละเมิดลิขสิทธิ์ซอฟต์แวร์
พันธมิตรธุรกิจซอฟต์แวร์ (Business Software Alliance : BSA) เป็นองค์ที่มุ่งสู่เป้าหมายของอุตสาหกรรมซอฟต์แวร์ และพันธมิตรด้านฮาร์ดแวร์ เพื่อขจัดการกีดกันที่ไม่ใช่กำแพงภาษีในการเข้าสู่ตลาด การป้องกันการเกิดภาษีอินเทอร์เน็ตที่บิดเบือน หรือการสร้างความเข้มแข็งให้กับกฎหมายที่ลดการละเมิดลิขสิทธิ์ซอฟต์แวร์
การพัฒนาซอฟต์แวร์
ระเบียบวิธีการพัฒนาซอฟต์แวร์มีอยู่หลายวิธีการ แต่ละวิธีการมีข้อดีและข้อเสียที่แตกต่างกัน ตัวอย่างระเบียบวิธีการพัฒนาซอฟต์แวร์ที่ได้รับความนิยม  เช่น โครงสร้างแบบน้ำตก (Waterfall Model), โครงสร้างแบบก้นหอย (Spiral Model), วิธีการพัฒนาซอฟต์แวร์แบบคล่องแคล่วว่องไว (Agile Software Development)
เน็ตแวร์
เอาต์พุตของเครื่อง 2 ระบบ เป็นการเปรียบเทียบถึงการรับรองการปฏิบัติการที่เหมาะสมและทั้งสองสำเนาได้ถูกป้อนกลับสู่อินพุต/เอาต์พุตของเครื่อง และการใช้การดำรงอยู่ของ SFT-II ซอฟต์แวร์ RAID ทำหน้าที่เสนอในแก่นแท้ ดิสก์สามารถสะท้อนระหว่าง 2 เครื่องที่ปราศจากฮาร์ดแวร์ที่มีความพิเศษทั้ง 2 เครื่องสามารถแยกออกได้ไกลพอๆกับ server-to-server ที่มีการอนุญาตให้ติดต่อกัน ในบล็อกของ server หรือดิสก์ที่ไม่สามารถทำงานได้ server ที่คงอยู่ควรจะเข้ามาแทนที่เครื่องลูก หลังจากการหยุดการทำงานที่สั้นมันมีสภาพการประชาสัมพันธ์เต็มรูปแบบและไม่สามารถทำงานได้ตัวอย่างเช่น มีการติดอยู่ในระดับโปรเซสซึ่ง NetWare จะขึ้นชื่อในด้านความล่าช้าเหตุการณ์ที่เกิดขึ้น SFT-III เป็น NetWare เวอร์ชันแรกที่สามารถทำให้ใช้ SMPฮาร์ดแวร์ อินพุต/เอาต์พุตของเครื่องสามารถมีคุณสมบัติทำงานบน CPU ของตัวมันเอง
มาตรวัดซอฟต์แวร์
มาตรวัดซอฟต์แวร์ เป็นระเบียบขั้นตอนเพื่อใช้ระบุระดับของคุณลักษณะในมิติใดมิติหนึ่งของ ซอฟต์แวร์ มาตรวัดจำเป็นต้องมีค่าวัด (measure) ที่ได้จากการวัด (measurement) ซึ่งเป็นการทำให้อธิบายคุณลักษณะในเชิงปริมาณ มาตรวัดซอฟต์แวร์ทำให้เกิดการเปรียบเทียบคุณลักษณะในเชิงปริมาณซึ่งสามารถนำไปใช้ประกอบวิเคราะห์รวมทั้งปรับปรุงทั้งตัวซอฟต์แวร์ที่ผลิตขึ้นรวมทั้งกระบวนการในแต่ละขั้นตอนการพัฒนาได้
ซอฟต์แวร์โอเพนซอร์ซ
ซอฟต์แวร์โอเพนซอร์ซเริ่มต้นจากการเคลื่อนไหวภายใต้ชื่อซอฟต์แวร์เสรี ในช่วง พ.ศ. 2526 จนกระทั่งในปี 2531 คำว่าซอฟต์แวร์โอเพนซอร์ซได้ถูกนำมาใช้แทนคำว่า "ฟรี" เพื่อให้ง่ายต่อการเข้าใจและให้ความรู้สึกสบายใจต่อทั้งผู้ใช้และผู้พัฒนา รวมถึงคำว่า ฟรี ในลักษณะของคำว่าเสรีนอกเหนือจากคำว่าฟรีในลักษณะไม่เสียค่าใช้จ่าย ผู้ใช้งานรวมถึงผู้พัฒนาสามารถนำซอฟต์แวร์มาใช้งาน แก้ไข แจกจ่าย โดยสามารถนำมาปรับปรุงทั้งในลักษณะส่วนตัว หรือในหน่วยงานเอกชนได้ ซอฟต์แวร์โอเพนซอร์ซอนุญาตให้ทุกคนสามารถนำซอฟต์แวร์ไปพัฒนา รวมถึงวางขายและทำการตลาด จากรายงานของกลุ่มสแตนดิชประมาณการประหยัดงบประมาณจากการใช้งานซอฟต์แวร์โอเพนซอร์ซได้ 6 หมื่นล้านเหรียญสหรัฐต่อปี
ซอฟต์แวร์เสรี
ในทางปฏิบัติ ซอฟต์แวร์เสรี และ ซอฟต์แวร์โอเพนซอร์ส มีลักษณะร่วมที่คล้ายกัน แต่แตกต่างกันโดยแนวความคิดของกลุ่ม โดยซอฟต์แวร์เสรีเน้นในแนวทางสังคมการเมืองที่ต้องการให้มีการใช้ซอฟต์แวร์ได้อย่างอิสระ ไม่ถูกจำกัดด้วยลิขสิทธิ์ ในขณะที่ซอฟต์แวร์โอเพนซอร์สมีแนวความคิดในการเปิดกว้างให้แลกเปลี่ยนซอร์สโค้ดได้อิสระซึ่งเป็นแนวคิดทางด้านเทคโนโลยี อย่างไรก็ตามซอฟต์แวร์เสรีทุกตัวถูกจัดให้เป็นซอฟต์แวร์โอเพนซอร์สเสมอ แต่กระนั้นเคยมีกรณีที่มูลนิธิซอฟต์แวร์เสรีไม่ยอมรับ Apple Public Source License รุ่นแรกให้อยู่อยู่ในรายการโดยเนื้อหาใน Apple Public Source License รุ่นแรกกำหนดให้การปรับปรุงแก้ไขที่เป็นส่วนตัวจะต้องเผยแพร่ patch ออกสู่สาธารณะและรายงานให้ Apple ทราบทุกครั้ง ซึ่งทางมูลนิธิซอฟต์แวร์เสรีมองว่าเป็นการไม่เคารพความเป็นส่วนตัวและจำกัดเสรีภาพในการแก้ไขซอฟต์แวร์
ไวรัสคอมพิวเตอร์
ม้าโทรจัน (อังกฤษ: Trojan horse) หมายถึง โปรแกรมคอมพิวเตอร์ที่ถูกบรรจุเข้าไปในคอมพิวเตอร์ เพื่อลอบเก็บข้อมูลของคอมพิวเตอร์เครื่องนั้น เช่น ข้อมูลชื่อผู้ใช้ รหัสผ่าน เลขที่บัญชีธนาคาร หมายเลขบัตรเครดิต และข้อมูลส่วนบุคคลอื่น ๆ โดยส่วนใหญ่แฮกเกอร์จะส่งโปรแกรมเข้าไปในคอมพิวเตอร์เพื่อดักจับข้อมูลดังกล่าว แล้วนำไปใช้ในการเจาะระบบ และเพื่อโจมตีคอมพิวเตอร์, เซิร์ฟเวอร์, หรือระบบเครือข่ายอีกที ซึ่งเป็นที่รู้จักกันในชื่อการโจมตีเพื่อ "ปฏิเสธการให้บริการ" (Denial of Services)
ซอฟต์แวร์จำกัดสิทธิ์
ซอฟต์แวร์จำกัดสิทธิ์ หรือ ซอฟต์แวร์กรรมสิทธิ์ (proprietary software) คือ ซอฟต์แวร์ที่สิทธิ์ในการใช้งาน ทำซ้ำ ดัดแปลง หรือ เผยแพร่ ถูกจำกัดหรือสงวนสิทธิ์ไว้โดยเจ้าของซอฟต์แวร์หรือผู้จัดทำ ผู้อื่นไม่สามารถนำมาใช้งาน ทำซ้ำ ดัดแปลง หรือ เผยแพร่ ได้นอกจากได้รับอนุญาตในสิทธิ์นั้นจากเจ้าของ. ซอฟต์แวร์จำกัดสิทธิ์ อาจไม่ได้เป็น ซอฟต์แวร์ลิขสิทธิ์ เสมอไป, แต่โดยมากแล้ว เจ้าของซอฟต์แวร์มักจะใช้กลไกของระบบกฎหมายลิขสิทธิ์ในปัจจุบัน เพื่อเป็นเครื่องมือในการสงวนสิทธิ์ของตนเองไว้, ทำให้ซอฟต์แวร์กลายเป็น ซอฟต์แวร์จำกัดสิทธิ์. ตัวอย่างของ ซอฟต์แวร์จำกัดสิทธิ์ ที่เป็นที่รู้จักกันดี ได้แก่ ไมโครซอฟท์ วินโดวส์ หรือ อะโดบี โฟโตชอป
ตัวแบบโอเพนซอร์ซ
ตัวแบบโอเพนซอร์ซ () เป็นตัวแบบการพัฒนาซอฟต์แวร์แบบกระจายอำนาจที่สนับสนุนให้มีการร่วมมือกันอย่างเสรี หลักของการพัฒนาซอฟต์แวร์โอเพนซอร์ซคือการผลิตแบบเสมอกัน (peer production) โดยมหาชนสามารถเข้าถึงผลิตผล เช่น ซอร์ซโค้ด พิมพ์เขียว และเอกสารกำกับโปรแกรมได้อย่างเสรี การเคลื่อนไหวเกี่ยวกับโอเพนซอร์ซทางด้านซอฟต์แวร์เริ่มโดยเป็นการตอบโต้ข้อจำกัดของโค้ดจำกัดสิทธิ ตัวแบบถูกใช้สำหรับโครงการ เช่น ใน open-source appropriate technology และการคิดค้นยาแบบโอเพนซอร์ซ
เว็บเบราว์เซอร์
เว็บเบราว์เซอร์ (), เบราว์เซอร์ หรือ โปรแกรมค้นดูเว็บ คือโปรแกรมคอมพิวเตอร์ ที่ผู้ใช้สามารถดูข้อมูลและโต้ตอบกับข้อมูลสารสนเทศที่จัดเก็บในหน้าเว็บที่สร้างด้วยภาษาเฉพาะ เช่น ภาษาเอชทีเอ็มแอล ที่จัดเก็บไว้ที่เว็บเซอร์วิซหรือเว็บเซิร์ฟเวอร์หรือระบบคลังข้อมูลอื่น ๆ โดยโปรแกรมค้นดูเว็บเปรียบเสมือนเครื่องมือในการติดต่อกับเครือข่ายคอมพิวเตอร์ขนาดใหญ่ที่เรียกว่าเวิลด์ไวด์เว็บ
สากลวิวัตน์และเทศวิวัตน์
ในสาขาคอมพิวเตอร์ สากลวิวัตน์ () และ เทศวิวัตน์ () คือการปรับซอฟต์แวร์ให้เข้ากับภาษา ท้องที่ และความต้องการด้านเทคนิคที่แตกต่างกันของตลาดเป้าหมาย สากลวิวัตน์เป็นกระบวนการในการออกแบบซอฟต์แวร์เพื่อให้ซอฟต์แวร์นั้นสามารถใช้งานได้หลากหลายภาษา หลายหลายท้องที่ โดยไม่ต้องมีการเปลี่ยนแปลงเชิงโครงสร้าง ส่วนเทศวิวัตน์เป็นกระบวนการปรับซอฟต์แวร์ที่ออกแบบโดยสากลวิวัตน์ ให้เข้ากับกลุ่มภาษาโดยการแปลข้อความหรือส่วนประกอบบางอย่าง
ซอฟต์แวร์จำกัดสิทธิ์
โดยมีหลักเกณฑ์ทั้งในเชิงกฎหมายและเชิงเทคนิคที่จะพิจารณาว่าซอฟต์แวร์นั้นเป็นซอฟต์แวร์เสรีหรือเป็น proprietary software ดังนี้ ถ้าผู้ถือกรรมสิทธิ์ซอฟต์แวร์ใช้วิธีการทางเทคนิคที่จะขัดขวางไม่ให้ผู้ใช้แก้ไขซอฟต์แวร์ เช่น การปกปิดรหัสต้นฉบับ (source code) ของซอฟต์แวร์ ซอฟต์แวร์นั้นก็จะถูกจัดว่าเป็น proprietary software หรือ ถ้าผู้ถือกรรมสิทธิ์ใช้วิธีการทางกฎหมาย เช่น ลิขสิทธิ์ เพื่อขัดขวางไม่ให้ผู้ใช้แจกจ่ายซอฟต์แวร์ทั้งที่เป็นของเดิมหรือที่ถูกปรับแต่งโดยผู้ใช้ นั้นก็จัดว่าเป็น proprietary software เช่นเดียวกัน
ซอฟต์แวร์ซินธิไซเซอร์
ซอฟต์แวร์ซินธิไซเซอร์ (Software synthesizer) หรือ ซอฟต์ซินธ์ (softsynth) เป็นโปรแกรมคอมพิวเตอร์หรือปลั๊กอินสำหรับก่อให้เกิดเสียงดิจิตอล โปรแกรมคอมพิวเตอร์ที่สามารถสร้างเสียงหรือเพลงที่ไม่ใช่มือสอง แต่ความล้ำหน้าในการประมวลผลด้วยความเร็วจะช่วยให้ซอฟต์ซินธ์บรรลุเป็นผลงานเดียวกันที่ก่อนหน้านี้ฮาร์ดแวร์เป็นที่จำเป็น ซอฟต์ซินธ์มักจะมีราคาถูกกว่าและพกพาได้มากกว่าฮาร์ดแวร์และง่ายต่อการเชื่อมต่อกับดนตรีซอฟต์แวร์อื่น ๆ เช่น เครื่องซีเควนเซอร์
แชร์แวร์
แชร์แวร์ () คือชนิดของโปรแกรมที่ผู้เป็นเจ้าของแจกจ่ายให้ผู้ใช้โดยไม่ต้องเสียค่าใช้จ่ายใดๆ ในลักษณะของการทดลองใช้งาน และมักมีการจำกัดความสามารถของโปรแกรมที่ใช้งานได้ ความสามารถที่ใช้งานได้ หรือ ระบบความสะดวกสบาย แชร์แวร์มักเปิดให้ดาวน์โหลดได้จากอินเทอร์เน็ตผ่านทางหน้าเวป หรือ จากแผ่นซีดีที่แถมมากับนิตยสาร หรือ หนังสือพิมพ์จุดประสงค์ของโปรแกรมแชร์แวร์ก็เพื่อ ให้ผู้ซื้อได้ทดลองใช้ตัวโปรแกรม ก่อนตัดสินใจถึงความคุ้มค่าสำหรับการซื้อสิทธิ์โปรแกรมตัวเต็ม
วิศวกรรมซอฟต์แวร์
ในบางสาขาอาชีพ ยกตัวอย่างเช่น ในรัฐออนตาริโอ ประเทศแคนาดา ใบอนุญาตของวิศวกรทางด้านซอฟต์แวร์ ในหลาย ๆ พื้นที่ในโลก ไม่มีกฎหมายควบคุมอาชีพวิศวกรทางด้านซอฟต์แวร์ แต่มีข้อกำหนดบางอย่างจาก สถาบันวิศวกรไฟฟ้าและอิเลคโทรนิค (Institute of Electrical and Electronics Engineers: IEEE) และสมาคมคอมพิวเตอร์ (ACM) ซึ่งเป็นองค์กรหลักในด้านวิศวกรรมซอฟต์แวร์ ใน IEEE ได้กำหนดแนวทางไว้ในองค์ความรู้ด้านวิศวกรรมซอฟต์แวร์เมื่อปี ๒๕๔๗ ได้กำหนดแนวทางและกำหนดกรอบความรู้ที่วิศวกรด้านซอฟต์แวร์ควรรู้ และยังกำหนดจรรยาบรรณของวิศวกรซอฟต์แวร์ และนอกจากนี้ IEEE ยังมีการตีพิมพ์พจนานุกรมว่าด้วยวิศวกรรมซอฟต์แวร์และวิศวกรรมระบบ
ซอฟต์แวร์เพื่องานกราฟิกส์สามมิติ
ซอฟต์แวร์เพื่องานกราฟิกส์สามมิติ หมายถึงซอฟต์แวร์ที่ใช้งานเกี่ยวกับการสร้างภาพสามมิติ ทั้งนี้ขั้นตอนของงานดังกล่าวอาจแบ่งหรือแตกแขนงออกได้หลายลำดับขั้น (pipeline) และอาจแตกต่างกันไปตามประเภทของผลลัพธ์ที่ต้องการ เช่นการสร้างเกมคอมพิวเตอร์ ก็อาจมีขั้นตอนแตกต่างจากการสร้างภาพยนตร์หรือภาพเคลื่อนไหว ซอฟต์แวร์ที่ถูกนำมาใช้ในแต่ละขั้นตอนอาจเป็นคนละตัวหรือตัวเดียวกัน อาจเป็นโปรแกรมจากภายนอก หรืออาจพัฒนาขึ้นเป็นการภายในสตูดิโอนั้นๆก็ได้ เป็นซอฟต์แวร์เฉพาะเพื่อการเร็นเดอร์ภาพ และไม่ต้องมีส่วนสำหรับสร้างแบบจำลองในตัว
ซอฟต์แวร์ระบบ
ซอฟต์แวร์ระบบช่วยเหลือการใช้งานระบบปฏิบัติการและระบบคอมพิวเตอร์ ซึ่งก็มีทั้งเครื่องมือวินิจฉัย คอมไพเลอร์ เซิร์ฟเวอร์ ระบบหน้าต่าง โปรแกรมอรรถประโยชน์
ตัวแบบโอเพนซอร์ซ
ซอฟต์แวร์โอเพนซอร์ซ เริ่มต้นจากการเคลื่อนไหวภายใต้ชื่อซอฟต์แวร์เสรี (free software) ในช่วง พ.ศ. 2526 จนกระทั่งในปี 2531 คำว่าซอฟต์แวร์โอเพนซอร์ซได้ถูกนำมาใช้แทนคำว่า "ฟรี" เพื่อให้ง่ายต่อการเข้าใจและให้ความรู้สึกสบายใจต่อทั้งผู้ใช้และผู้พัฒนา รวมถึงคำว่า ฟรี ในลักษณะของคำว่าเสรีนอกเหนือจากคำว่าฟรีในลักษณะไม่เสียค่าใช้จ่าย ผู้ใช้งานรวมถึงผู้พัฒนาสามารถนำซอฟต์แวร์มาใช้งาน แก้ไข แจกจ่าย โดยสามารถนำมาปรับปรุงทั้งในลักษณะส่วนตัว หรือในหน่วยงานเอกชนได้ ซอฟต์แวร์โอเพนซอร์ซอนุญาตให้ทุกคนสามารถนำซอฟต์แวร์ไปพัฒนา รวมถึงวางขายและทำการตลาด ซอฟต์แวร์โอเพนซอร์ซที่เป็นที่รู้จักกันดีได้แก่ เพิร์ล, ไฟร์ฟอกซ์, ลินุกซ์, อะแพชี เว็บเซิร์ฟเวอร์ ลักษณะเงื่อนไขทางลิขสิทธิ์ที่นิยมได้ สัญญาอนุญาตสาธารณะทั่วไปของกนู (จีพีแอล) และ สัญญาอนุญาตแจกจ่ายซอฟต์แวร์ของเบิร์กลีย์ (บีเอสดี) จากรายงานของกลุ่มสแตนดิชประมาณการประหยัดงบประมาณจากการใช้งานซอฟต์แวร์โอเพนซอร์ซได้ 6 หมื่นล้านเหรียญสหรัฐต่อปี
การทดสอบซอฟต์แวร์
การทดสอบไม่สามารถขจัดข้อบกพร่องภายในซอฟต์แวร์ได้ทั้งหมดอย่างสมบูรณ์ ต้องจัดให้มี การประเมินผล หรือการเปรียบเทียบสถานะและ พฤติกรรมของผลิตภัณฑ์ที่เกี่ยวข้องกับทฤษฎีโอราเคล หรือกลไก โดยบางชนิดที่สามารถยอมรับปัญหา โอราเคลสามารถรวมอยู่(แต่ไม่มีข้อจำกัด) คุณสมบัติ, ข้อตกลง, ข้อเปรียบเทียบผลิตภัณฑ์ ส่วนของเวอร์ชันของผลิตภัณฑ์เดียวกัน, ข้อสรุปเรื่องการวางแผน หรือตามวัตถุประสงค์ที่คาดหวัง มาตรฐานที่คาดหวังจากผู้ใช้คนสุดท้ายหรือลูกค้า, เข้าใจประเด็น, สามารถปรับใช้กับกฎหมาย, หรือกฎเกณฑ์อื่นๆ ทุกๆ ผลิตภัณฑ์ซอฟต์แวร์มีผู้เข้าร่วมประชุมเพื่อหาจุดมุ่งหมายร่วมกัน ตัวอย่างเช่น ประชุมร่วมสำหรับ ระบบวิดีโอเกม ความสมบูรณ์ต่างจาก ระบบธุรกรรมผ่านธนาคาร เพราะฉะนั้น เมื่อการพัฒนาองค์กรหรือมิฉะนั้น การลงทุนผลิตภัณฑ์ซอฟต์แวร์ สามารถประเมินมูลค่า หรือผู้ใช้สามารถยอมรับได้ในผลิตภัณฑ์ที่ซอฟต์แวร์ กลุ่มผู้ฟังที่เป็นเป้าหมาย, ผู้ซื้อ และผู้มีส่วนร่วมอื่นๆ การทดสอบซอฟต์แวร์ คือกระบวนการ การพยายามทำการประเมินราคา การจัดการศึกษาโดยหน่วยงานด้านมาตรฐาน และกฎระเบียบทางเทคนิคของสหรัฐฯ ในปี 2002 รายงานว่า ซอฟต์แวร์การหาข้อบกพร่องมีต้นทุน ในสหรัฐฯ สามารถทำรายได้ถึง 59.5 ล้าน ดอลลาร์สหรัฐ ในทุกๆปี มากกว่าอันดับสามของต้นทุนถ้าสามารถหลีกเลี่ยง ถ้าทำการทดสอบซอฟต์แวร์
ไวรัสคอมพิวเตอร์
ไวรัสคอมพิวเตอร์ () ซึ่งเรียกชื่อเลียนแบบ ไวรัส ที่เป็นสิ่งมีชีวิต แต่เป็นคำเรียกแบบย่อของ โปรแกรมคอมพิวเตอร์ ที่มีชุดคำสั่งระบบปฏิบัติการใดๆก็ตามเท่าที่โปรแกรมถูกเขียนขึ้นมาเพื่อการใดการหนึ่งทั้งที่มีประโยชน์ทางการทำงานตามผู้เขียนโปรแกรมนั้นขึ้นมาและไวรัสสามารถทำให้คอมพิวเตอร์พังได้
วิศวกรรมไฟฟ้า
วิศวกรรมคอมพิวเตอร์เกี่ยวข้องกับการออกแบบ คอมพิวเตอร์ และ ระบบคอมพิวเตอร์ นี้อาจเกี่ยวข้องกับการออกแบบของ ฮาร์ดแวร์ ใหม่, การออกแบบ PDA แท็บเล็ตและ ซูเปอร์คอมพิวเตอร์ หรือการใช้คอมพิวเตอร์ในการควบคุม โรงงานอุตสาหกรรม วิศวกรคอมพิวเตอร์อาจจะทำงานกับ ซอฟแวร์ ของระบบอีกด้วย อย่างไรก็ตามการออกแบบระบบซอฟต์แวร์ที่ซับซ้อนมักจะเป็นโดเมนของ วิศวกรรมซอฟต์แวร์ ซึ่งมักจะถือว่าเป็นสาขาแยก คอมพิวเตอร์ตั้งโต๊ะ จะเป็นตัวแทนส่วนเล็ก ๆ ของอุปกรณ์ที่วิศวกรคอมพิวเตอร์อาจทำงานด้วย เนื่องจากสถาปัตยกรรมที่เหมือนคอมพิวเตอร์จะถูกพบในขณะนี้อยู่ในช่วงของอุปกรณ์ที่รวมทั้ง วิดีโอเกมคอนโซล และ เครื่องเล่น DVD
โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์ (ไทย) เป็นชุดคำสั่ง ที่ปฏิบัติงานเฉพาะเมื่อคอมพิวเตอร์สั่งกระทำการ (execute) คอมพิวเตอร์เครื่องหนึ่งต้องการใช้โปรแกรมในการสั่งงาน และกระทำตามชุดคำสั่งในหน่วยประมวลผลกลาง
ซอฟต์แวร์จำกัดสิทธิ์
คำว่า "โพรไพรเอทารีซอฟต์แวร์" เป็นคำจำกัดความที่ทางมูลนิธิซอฟต์แวร์เสรี (Free Software Foundation, FSF) ได้สร้างขึ้นเพื่อใช้อธิบายถึงซอฟต์แวร์ที่ไม่ใช่ซอฟต์แวร์เสรี เพื่อ ไว้เรียกเปรียบเทียบกับ ซอฟต์แวร์เสรี หรือ ซอฟต์แวร์ที่เปิดให้ผู้อื่นใช้งาน แจกจ่าย และ ดัดแปลงแก้ไขได้
มอซิลลา
มอซิลลา () เป็นคำที่ถูกนำมาใช้ในหลายความหมายสำหรับสิ่งที่เกี่ยวข้องกับการพัฒนาต่อจาก เน็ตสเคปและซอฟต์แวร์ที่พัฒนาต่อ รวมไปถึง มูลนิธิมอซิลลา (Mozilla Foundation) และ บริษัทมอซิลลา (Mozilla Corporation) ที่จัดการด้านซอฟต์แวร์ ซึ่งคำว่ามอซิลลานั้นมีการใช้งานในหลายความหมายหลักได้แก่
อะโดบี แฟลช เพลย์เยอร์
อะโดบี แฟลช เพลย์เยอร์ เป็นซอฟต์แวร์สำหรับรังสรรค์ และทัศนาสื่อภาพเครื่องไหว ภาพยนตร์ และโปรแกรมคอมพิวเตอร์ บนเว็บเบราว์เซอร์ ในเว็บไซต์ทั่วไปจะสามารถเห็นแฟลซเพลย์เยอร์แสดงภาพเคลื่อนไหวหรือภาพยนตร์ต่างๆ แฟลซเพลย์เยอร์เป็นซอร์ฟแวร์มัลติมีเดีย และ โปรแกรมประยุกต์ที่มีกรรมสิทธิ์ ที่แพร่หลายในวงกว้าง เริ่มต้นพัฒนาโดย แมโครมีเดีย แต่ปัจจุบัน พัฒนาและเผยแพร่โดย อะโดบี หลังจากการควบรวมกิจการ แฟลซ์ เพลย์เยอร์ ทำงานโดยการอ่านไฟล์ SWF ที่เขียนขึ้นโดยโปรแกรม อะโดบี แฟลช, อะโดบี แฟล็ก เครื่องมืออื่นๆ ของแมโครมีเดีย หรือ เครื่องมือที่ผู้ร่วมพัฒนาจัดทำขึ้น
ซอฟต์แวร์จำกัดสิทธิ์
ถ้าดูความหมายตามตัวอักษรแล้ว คำภาษาอังกฤษว่า proprietary software (ซอฟต์แวร์กรรมสิทธิ์) จะหมายถึงซอฟต์แวร์ที่มีเจ้าของหรือผู้ครอบครองกรรมสิทธิ์ (proprietor) - ดังนั้นคำๆ นี้จึงอาจใช้เรียกซอฟต์แวร์ทุกตัวที่ไม่ได้เป็นสาธารณสมบัติ (public domain) ก็ได้เช่นกัน อย่างไรก็ตาม FSF ใช้คำๆ นี้เพื่ออธิบายถึงหัวใจสำคัญขั้นพื้นฐานของซอฟต์แวร์นั้นๆ โดยที่ "ซอฟต์แวร์เสรี" นั้น ยึดเอาเสรีภาพเป็นสิ่งสำคัญขั้นพื้นฐาน ในขณะที่ "proprietary software" ยึดเอาผู้ที่ถือกรรมสิทธิ์ในตัวซอฟต์แวร์เป็นสำคัญ
ซอฟต์แวร์เพื่อความร่วมมือ
การทำงานร่วมกันทางการศึกษา ประกอบด้วยคนตั้งแต่สองคนขึ้นไปซึ่งแต่ละคนเท่าเทียมกันด้วยความสมัครใจที่จะนำความรู้และประสบการณ์ของพวกเขารวมไว้ด้วยกัน ด้วยการมีปฏิสัมพันธ์ที่จะนำไปสู่เป้าหมายร่วมกันในความสนใจที่ดีที่สุดของความต้องการของนักเรียน เพื่อให้นักเรียนเกิดความสำเร็จในการศึกษามากขึ้น
โปรแกรมเสริม
โปรแกรมเสริม ในความหมายทางคอมพิวเตอร์ หมายถึงโปรแกรมที่เสริมฟังก์ชันการทำงานให้กับโปรแกรมอื่น ให้สามารถใช้งานได้หลากหลายหรือมีประสิทธิภาพมากขึ้น