What is the difference between scripting language, programming language and network protocol? What is the major difference between a scripting language like PHP and a programming language like Python?