Oprogramowanie komputerowe to program, który mówi komputerowi, co należy zrobić, aby to działało. Kontrastuje ze sprzętem komputerowym, który obejmuje widoczne, fizyczne części komputera.
Oprogramowanie komputerowe jest kodowane przez programistów używających specjalnych języków. Kod jest przechowywany w pamięci komputera lub na zewnętrznych urządzeniach pamięci, takich jak dyski CD, DVD, karty pamięci i dyski flash USB. Oprogramowanie komputerowe obejmuje programy w trzech szerokich kategoriach. Oprogramowanie systemowe jest dostarczane z komputerem i jest wymagane do działania komputera. Systemy operacyjne i sterowniki urządzeń są przykładami oprogramowania systemowego. Oprogramowanie aplikacyjne umożliwia użytkownikowi wykonywanie określonych zadań, takich jak przetwarzanie tekstu, projektowanie graficzne lub gra w grę komputerową. Oprogramowanie do programowania komputerów pomaga programistom tworzyć nowe oprogramowanie i uwzględnia kompilatory i debuggery.