Programmers write code, and then run that code. But what does your programming language do in order to turn your program into something that runs? In this talk, Nick Heiner shows what you would need to do in order to write a new programming language. In so doing, he describes many of the things that modern languages have to do, and how they can go about doing it. If you’re ever wanted to know more about the implementation of a language without having to endure the pain of creating it, this talk should be quite interesting for you.