Almost the same thing. Python is both. A script is the code written for a programming language. A script can also be defined as a single bit of code that is specific for one use. A program can be defined as a collaboration of scripts that run together to achieve a specific result. So a programming language is a specific language that you can write in that a computer can then interpret and execute.