what is difference between Compiled vs Interpreted Program ?

Compiled Program 

A compiled program is created using compiling the source code of that specific language lie C, C++, Fortran. A compiled program is not readable by humans. it is an architecture-specific machine language. for making a compiled program several steps are required. it can be written in an IDE or development tool or even a simple text editor, for the chosen language. the process of compiling includes sorting, linking locating, and translating into that specific architecture of the computer. and they are executed directly on the Cpu.

Interpreted Program
whereas in an interpreted program the source of the programme requires an interpreter which parse the commands in the program and execute them. interpreter like Sh, Csh, execute the code immediately after reading on other hands another interpreter like Perl read the entire script and then execute the code. the scripts are very portable, any computer that has an appropriate interpreter installed may run the script without any modifications. the main disadvantage of scripts is that they are slower than the compiled version of programs. the examples of interpreted programmes are javascript and python.
 the interpreted program is made to work on run time environments.
 binary instructions for a virtual machine often called bytecode as in Python, Ruby, Smalltalk, Lua, and many others.