Programming languages fall into one of two categories: compiled languages or scripting languages. Ruby is a scripting language and as such relies upon an operation’s source code all the time. Scripting languages use a program that runs on the web server to decode hand-written symbols into machine-executable code, which is known as an interpreter. The scripting code is translated for every web page that your application executes, therefore the link between the running application and your hand-written symbols is never disconnected. Ruby as a scripting language is simple, you can sort out the typo and reload the page in your browser, no need to restart or recompile.