To get the most benefit out of this chapter, a basic understanding of the way an application processes a piece of code in a modern operating system is required. Basic familiarity with different programming languages, their structure, and their features is a benefit.