https://medium.com/@auroralight/what-is-the-difference-between-compiled-programming-languages-and-interpreted-programming-languages-e32d29d30aad