Το λογισμικό συνήθως χωρίζεται σε δύο κύριες κατηγορίες. Λογισμικό συστήματος — τα προγράμματα και οι ρουτίνες που απαιτούνται για την εκτέλεση ενός υπολογιστή, για παράδειγμα, του λειτουργικού συστήματος — είναι μια κατηγορία. Λογισμικό εφαρμογών ή λογισμικό εφαρμογών είναι τα προγράμματα που έχουν σχεδιαστεί για να εκτελούνται σε ένα ή περισσότερα συστήματα —δηλαδή, σε συνδυασμό με έναν ή περισσότερους τύπους λογισμικού συστήματος— που επιτρέπουν στους χρήστες να εκτελούν μια ποικιλία εργασιών. Υπάρχουν πολλοί διαφορετικοί τύποι λογισμικού εφαρμογών, συμπεριλαμβανομένων προγραμμάτων από ανταγωνιστικούς κατασκευαστές που εκτελούν παρόμοιες εργασίες.
Υπάρχουν ορισμένες κύριες κατηγορίες λογισμικού εφαρμογών. Θα μπορούσε κανείς να τα χωρίσει με πολλούς τρόπους, αλλά ένας τρόπος θα ήταν τα προγράμματα λογισμικού που αλληλεπιδρούν με το Διαδίκτυο και το λογισμικό εφαρμογών που λειτουργεί εξ ολοκλήρου ή κυρίως στο πλαίσιο του υπολογιστή ή της κινητής συσκευής του χρήστη, ή εναλλακτικά, στο cloud. Στη σφαίρα του λογισμικού εφαρμογών Διαδικτύου, βρίσκει κανείς προγράμματα περιήγησης ιστού, τα οποία επιτρέπουν στους χρήστες να αλληλεπιδρούν με ιστοσελίδες και ιστοσελίδες. προγράμματα σχεδίασης ιστοσελίδων και λογισμικό blogging που επιτρέπουν τη δημιουργία ιστοσελίδων διαφόρων τύπων. προγράμματα-πελάτες email, τα οποία ανακτούν email από απομακρυσμένους διακομιστές και στέλνουν email σε απομακρυσμένες διευθύνσεις. λογισμικό ανταλλαγής άμεσων μηνυμάτων, συμπεριλαμβανομένων των διευκολύνσεων για αλληλεπίδραση κειμένου, ήχου και βίντεο. Λογισμικό διαδικτυακού σεμιναρίου, το οποίο είναι ενσωματωμένο στιγμιαίο μήνυμα με πρόσθετες δυνατότητες κοινής χρήσης εγγράφων, αποκάλυψης της επιφάνειας εργασίας κάποιου κ.λπ. και προγράμματα File Transfer Protocol (FTS), τα οποία υποστηρίζουν την ανταλλαγή αρχείων μεταξύ υπολογιστών μέσω Διαδικτύου.
Το λογισμικό εφαρμογών που αποτελεί τη ραχοκοκαλιά πολλών επιχειρήσεων και εκπαιδευτικών προφίλ περιλαμβάνει εφαρμογές επεξεργασίας κειμένου που επιτρέπουν τη δημιουργία και την επεξεργασία αρχείων κειμένου, την αντικατάσταση μιας γραφομηχανής και τη συμπερίληψη ορισμένων λειτουργιών ενός προγράμματος επιτραπέζιων εκδόσεων. εφαρμογές βάσης δεδομένων για δημιουργία, επεξεργασία, ταξινόμηση και δημιουργία αναφορών από δεδομένα. υπολογιστικά φύλλα για συλλογή και ανάλυση δεδομένων· και γραφικά παρουσίασης, προγράμματα για τη δημιουργία διαφανειών με κείμενο, γραφικά, δεδομένα ή πολυμέσα. Άλλο λογισμικό εφαρμογών περιλαμβάνει συστήματα διαχείρισης όπως συστήματα διαχείρισης περιεχομένου (CMS), συστήματα διαχείρισης εκμάθησης (LMS), διαχείριση έργων και διαχείριση περιεχομένου. Διατίθενται επίσης εξειδικευμένα μαθηματικά και επιστημονικά προγράμματα.
Το λογισμικό εφαρμογών με δημιουργική κλίση περιλαμβάνει λογισμικό εικόνας — είτε χρησιμοποιεί διανυσματικά ή ράστερ γραφικά, είτε για σχέδιο, CAD (σχέδιο με τη βοήθεια υπολογιστή) ή επεξεργασία φωτογραφιών. εργαλεία ανάπτυξης για τη δημιουργία νέου λογισμικού. λογισμικό δημιουργίας πολυμέσων, συμπεριλαμβανομένων προγραμμάτων μουσικής και ταινιών· και λογισμικό επιτραπέζιων εκδόσεων για το συνδυασμό κειμένου και γραφικών σε διατάξεις σελίδων. Τα παιχνίδια και το εκπαιδευτικό λογισμικό — συμπεριλαμβανομένου του εκπαιδευτικού υλικού και των αξιολογήσεων — και το λογισμικό διαγραμμάτων για την καταγραφή των σκέψεων και των διαδικασιών, είναι άλλα είδη λογισμικού εφαρμογών.