Prosto programje ali pravilneje svobodno programje[1] je pojem, ki zajema računalniške programe, ki uporabniku dovoljujejo uporabo, razmnoževanje, razširjanje, razumevanje, spreminjanje in izboljševanje programa. Točneje se lahko kot svobodno programje opredeli vse programe, ki nudijo vse naslednje svobode:
Svobodno programje daje svobodo uporabniku. Dodatno zagotavlja, da je programje dostopno za neodvisne recenzije in nadaljnji razvoj. Moč svobodnega programja je v kreativnem potencialu družbe, ki ima neodtujljive pravice svobodne rabe. Spodbuja se k dopolnitvam in izboljšavam programa.