Програ́ммное обеспе́че́ние (ПО, программная система; англ. software), набор программ, баз данных, файлов, а также описывающих их документов, составляющих систему, для решения группы связанных задач на одном или нескольких взаимодействующих компьютерах.
Термин впервые применил математик из Принстонского университета Дж. Тьюки в 1958 г. В компьютерном сленге часто используется слово «софт» (англ. soft – мягкий, гибкий).