I find it even more fascinating the techniques we use to make calling libraries of code reliable. When writing your own code in machine code, you can jump around all you like; but when you need to use a compiled library, calling conventions start to matter a lot.