From Bits to Bytes: Hello world in exhaustive detail

"Hello World" is a very common starting point for people learning a programming language. It's simple, quick, and gets the basics of language syntax in front of your eyes. The aim of this post, however, is not to teach you a specific language, but rather cover (almost) everything that happens in a computer between writing your program and seeing "Hello World!" on your screen.

If you find errors in this post, please let me know. You can find me on various other sites here.