In order to understand the Processor API, we must first understand - at least at a high level - several supporting classes and interfaces, which are discussed below.