Thể loại phần mềm là các nhóm phần mềm. Chúng cho phép phần mềm được hiểu theo các loại này thay vì đặc thù của mỗi gói phần mềm. Các kiểu phân loại khác nhau xem xét các khía cạnh khác nhau của phần mềm.
Phần mềm có thể được đưa vào các thể loại dựa trên chức năng, loại hoặc lĩnh vực sử dụng chung. Có ba phân loại rộng rãi:
The GNU Project phân loại phần mềm theo trạng thái bản quyền tác giả: phần mềm tự do, phần mềm nguồn mở, phần mềm nguồn công cộng, phần mềm copyleft, phần mềm tự do noncopyleft, phần mềm cấp phép cho phép lỏng lẻo, phần mềm GPL, GNU operating system, chương trình GNU, phần mềm GNU, phần mềm GNU bản quyền FSF, phần mềm không tự do, phần mềm sở hữu độc quyền, phần mềm miễn phí, shareware, phần mềm cá nhân và phần mềm thương mại.[1]