Phần mềm chung là phần mềm có thể thực hiện nhiều tác vụ khác nhau và không giới hạn ở một ứng dụng cụ thể. Ví dụ: ứng dụng bảng tính là chung vì nó hữu ích cho nhiều mục đích mà không cần sửa đổi, chẳng hạn như công cụ tính toán cho kỹ sư hoặc công cụ tài chính cho kế toán.
Phần mềm chung có sẵn cho công chúng. Mặt khác, các nhà phát triển thiết kế phần mềm riêng, còn được gọi là phần mềm tùy chỉnh, cho các ứng dụng cụ thể. Các nhà phát triển tạo ra loại phần mềm này để phù hợp với nhu cầu của một khách hàng cụ thể thay vì công chúng. Không giống như phần mềm thông thường, phần mềm này thường không được bán rộng rãi trên thị trường công cộng.