ซอฟต์แวร์จะแบ่งออกเป็นประเภทใหญ่ ๆ ได้ ประเภท คือ
1. ซอฟต์แวร์ระบบ (System Software)
2. ซอฟต์แวร์ประยุกต์ ( Application Software)
ซอฟต์แวร์ระบบ (System Software)
คือซอฟต์แวร์คอมพิวเตอร์ที่ออกแบบขึ้นมาเพื่อปฏิบัติการกับฮาร์ดแวร์คอมพิวเตอร์ และเพื่อจัดเตรียมและบำรุงรแพลตฟอร์มจากการทำงานของโปรแกรมประยุกต์
ซอฟต์แวร์สำหรับงานและการเลือกใช้(Special Purpose Software)
ซอฟต์แวร์สำหรับงานเฉพาะด้าน เป็นซอฟต์แวร์ที่ผลิตขึ้นมาเพื่อทำงานอย่างใดอย่างหนึ่ง และไม่สามารถ ทำงานอื่นได้ เช่น โปรแกรมระบบบัญชี โปรแกรมเพื่องานออกแบบ โปรแกรมช่วยงานอุตสาหกรรม เป็นต้น
1.โปรแกรมช่วยงานอุตสาหกรรม CAM (Computer-Aided Manufactory and Composition And Make-up) ซอฟต์แวร์ชนิดนี้ใช้สำหรับงานด้านอุตสาหกรรมเป็นส่วนใหญ่ เช่น ใช้คอมพิวเตอร์ดูแลและควบคุมเครื่องจักรกลแทนคน หรืองานประเภทที่ต้องทำซ้ำๆ กัน ครั้งละมากๆ (Mass-production)
2. โปรแกรมช่วยในการเรียนการสอน CAI (Computer-Assisted Instruction)โดยการใช้คอมพิวเตอร์ หรือจำลองตัวเองเป็นสื่อในการเรียนการสอนประกอบกับรูปภาพ(เคลื่อนไหว) ในลักษณะต่างๆ ซึ่งทำให้ง่ายต่อความเข้าใจ
3. โปรแกรมเพื่องานออกแบบหรือ CAD (Computer-Aidea Design) เช่น AutoCadAutoLISP และ DisgnCAD เป็นต้น โปรแกรมคอมพิวเตอร์ชนิดนี้ใช้สำหรับการออกแบบผลิตภัณฑ์ชนิดต่างๆ และงานออกแบบทางด้านสถาปัตยกรรม
4. โปรแกรมตรวจสอบ/ป้องกันไวรัส (Anti-Virus) มีไว้เพื่อป้องกันการโจมตีของไวรัสคอมพิวเตอร์ และมักจะมีคำสั่งให้ทำลายล้างไวรัสออกจากเครื่องคอมพิวเตอร์ เช่น McAfeevirus scan, AVI-scan, Norton Anti-virus เป็นต้น
5. โปรแกรมมัลติมีเดีย (Multimedia) เป็นซอฟต์แวร์ใช้สำหรับสร้างโปรแกรม CAIหรือทำ Presentation หรือใช้สำหรับดูหนัง ฟังเพลง เช่น Multimedia Toolbook, XingMPEG, Authorware, Power DVD ชนิดอื่นๆ เช่น ระบบธุรกิจต่างๆ งานทำดนตรีงานตัดต่อภาพยนตร์ การวางแผนงาน งานศิลปะ งานวาดรูป การประมาณการ วิเคราะห์ งานพัฒนา การบริหารโครงงาน