Difference between interpreted and compiled languages