Phần mềm máy tính là chương trình cho máy tính biết phải làm gì để nó hoạt động. Điều này trái ngược với phần cứng máy tính, bao gồm các bộ phận vật lý, nhìn thấy được của máy tính.
Phần mềm máy tính được lập trình viên mã hóa bằng các ngôn ngữ đặc biệt. Mã được lưu trữ bên trong bộ nhớ của máy tính hoặc trên các thiết bị lưu trữ bên ngoài, chẳng hạn như đĩa CD, DVD, thẻ nhớ và ổ đĩa flash USB. Phần mềm máy tính bao gồm các chương trình trong ba loại lớn. Phần mềm hệ thống đi kèm với máy tính và cần thiết để máy tính hoạt động. Hệ điều hành và trình điều khiển thiết bị là những ví dụ về phần mềm hệ thống. Phần mềm ứng dụng cho phép người dùng thực hiện các tác vụ cụ thể, chẳng hạn như xử lý văn bản, thiết kế đồ họa hoặc chơi trò chơi trên máy tính. Phần mềm lập trình máy tính giúp lập trình viên tạo phần mềm mới và bao gồm trình biên dịch và trình gỡ lỗi.