A scripting language is a language that avoids the usual edit/compile/link/run cycle by interpreting the program text at runtime. Scripting languages have a number of advantages:
• Rapid turnaround, encouraging experimentation
• Changing the behavior of a running program
• Enabling customization by program users
On the other hand, most scripting languages lack features that are beneficial for programming complex applications, such as strong typing, encapsulation, and modularity.