ซอฟต์แวร์ (Software) คือ ชุดคำสั่งหรือโปรแกรมที่ใช้ควบคุมการทำงานของเครื่องคอมพิวเตอร์ที่เขียนขึ้นโดยภาษาคอมพิวเตอร์จากนักเขียนโปรแกรม (Programmer) เนื่องจากคอมพิวเตอร์นั้นมีการทำงานตามขั้นลำดับ สำหรับภาษาที่ใช้ในการเขียนโปรแกรมนั้นจะมีลักษณะรูปแบบโดยเฉพาะที่จะสามารถทำให้เครื่องคอมพิวเตอร์สามารถเข้าใจได้ เช่น ภาษาเบสิก ภาษาโคบอล ภาษาปาสคาล เป็นต้นนั่นเองครับ
ประเภทของซอฟต์แวร์
ซอฟต์แวร์จะแบ่งออกเป็นประเภทใหญ่ ๆ ได้ ประเภท คือ ซอฟต์แวร์ระบบ (System Software) และซอฟต์แวร์ประยุกต์ ( Application Softwaer) ซึ่งมีรายละเอียด ดังนี้
1. ซอฟต์แวร์ระบบ ( System Software) คือ ซอฟต์แวร์ที่ช่วยในการจัดการระบบคอมพิวเตอร์ จัดการอุปกรณ์รับเข้าและส่งออก การรับข้อมูลจากแผงแป้นอักขระ การแสดงผลบนจอภาพ การนำข้อมูลออกไปพิมพ์ยังเครื่องพิมพ์ การจัดเก็บข้อมูลเป็นแฟ้ม การเรียกค้นข้อมูล การสื่อสารข้อมูล ซอฟต์แวร์ระบบจึงหมายถึงซอฟต์แวร์ที่ดูแลจัดการอุปกรณ์ต่างๆ ที่มีอยู่ในระบบ ซอฟต์แวร์ระบบที่รู้จักกันดี คือ ระบบปฏิบัติการ (operating system) เช่น เอ็มเอสดอส ยูนิกซ์ โอเอสทู วินโดวส์ ลีนุกซ์ เป็นต้น
2. ซอฟต์แวร์ประยุกต์ (Application Software) คือ โปรแกรมที่ผู้ใช้คอมพิวเตอร์เป็นผู้เขียนมาใช้งานเอง เพื่อสั่งให้คอมพิวเตอร์ทำงานอย่างใดอย่างหนึ่งตามที่ต้องการ ยกตัวอย่างเช่น ซอฟต์แวร์ประมวลคำ ซอฟต์แวร์จัดเก็บภาษี ซอฟต์แวร์สินค้าคงคลัง ซอฟต์แวร์ตารางทำงาน ซอฟต์แวร์กราฟิก ซอฟต์แวร์จัดการฐานข้อมูล เป็นต้น ซึ่งในปัจจุบันนั้นซอฟต์แวร์ประยุกต์ได้รับความนิยมใช้งานอย่างแพร่หลายอย่างมาก เนื่องจากขีดความสามารถของซอฟต์แวร์ประยุกต์นั้นๆ เพราะซอฟต์แวร์ที่ผลิตออกจำหน่าย ต่างพยายามแข่งขันกันหลายๆ ด้าน เช่น เรียนรู้และใช้งานได้ง่าย สนับสนุนให้ใช้กับเครื่องพิมพ์ได้ดี มีคู่มือการใช้ซอฟต์แวร์ที่อ่านเข้าใจง่าย ให้วิธีหรือขั้นตอนที่อธิบายไว้อย่างชัดเจน และมีระบบโอนย้ายข้อมูลเข้าออกกับซอฟต์แวร์อื่นได้ง่าย