https://medium.com/@mitrovic.aleksandar/how-do-computers-understand-us-a-high-level-overview-of-programming-languages-and-how-they-work-8ea32296cfa2