Το λογισμικό είναι ένα σύνολο οδηγιών, δεδομένων ή προγραμμάτων που χρησιμοποιούνται για τη λειτουργία υπολογιστών και την εκτέλεση συγκεκριμένων εργασιών. Είναι το αντίθετο του υλικού, το οποίο περιγράφει τις φυσικές πτυχές ενός υπολογιστή. Το λογισμικό είναι ένας γενικός όρος που χρησιμοποιείται για να αναφέρεται σε εφαρμογές, σενάρια και προγράμματα που εκτελούνται σε μια συσκευή. Μπορεί να θεωρηθεί ως το μεταβλητό μέρος ενός υπολογιστή, ενώ το υλικό είναι το αμετάβλητο μέρος.

Οι δύο κύριες κατηγορίες λογισμικού είναι το λογισμικό εφαρμογών και το λογισμικό συστήματος. Μια εφαρμογή είναι λογισμικό που ικανοποιεί μια συγκεκριμένη ανάγκη ή εκτελεί εργασίες. Το λογισμικό συστήματος έχει σχεδιαστεί για να εκτελεί το υλικό ενός υπολογιστή και παρέχει μια πλατφόρμα για την εκτέλεση εφαρμογών από πάνω.

Άλλοι τύποι λογισμικού περιλαμβάνουν λογισμικό προγραμματισμού, το οποίο παρέχει τα εργαλεία προγραμματισμού που χρειάζονται οι προγραμματιστές λογισμικού. ενδιάμεσο λογισμικό, το οποίο βρίσκεται μεταξύ λογισμικού συστήματος και εφαρμογών· και λογισμικό προγράμματος οδήγησης, το οποίο χειρίζεται συσκευές υπολογιστών και περιφερειακά.

Το αρχικό λογισμικό γράφτηκε για συγκεκριμένους υπολογιστές και πωλήθηκε με το υλικό στο οποίο λειτουργούσε. Στη δεκαετία του 1980, το λογισμικό άρχισε να πωλείται σε δισκέτες και αργότερα σε CD και DVD. Σήμερα, το μεγαλύτερο μέρος του λογισμικού αγοράζεται και γίνεται απευθείας λήψη μέσω του Διαδικτύου. Το λογισμικό μπορεί να βρεθεί σε ιστότοπους προμηθευτών ή ιστότοπους παρόχων υπηρεσιών εφαρμογών.