Demystifying CPU Architectures: What Are x86 and ARM Anyway?

If you spend any time around software developers or hardware nerds, you will constantly hear two terms thrown around: x86 and ARM.