anchor.diff:  by ODP application programmers, as well as implementers, to understand the
   precise syntax and semantics of each API.
   
  -== ODP API Concepts ==
  +== ODP API Concepts
   ODP programs are built around several conceptual structures that every
  -appliation programmer needs to be familiar with to use ODP effectively. The
  +application programmer needs to be familiar with to use ODP effectively. The
   main ODP concepts are:
   Thread, Event, Queue, Pool, Shared Memory, Buffer, Packet, PktIO, Timer,
   and Synchronizer.
   
  -=== Thread ===
  +=== Thread
   The thread is the fundamental programming unit in ODP.  ODP applications are
   organized into a collection of threads that perform the work that the
   application is designed to do. ODP threads may or may not share memory with
  
positive.code: they are derived from a reference implementation.
  
  .ODP Validation Test Suite
  Third, to enure consistency between different ODP implementations, ODP
  consists of a validation suite that verifies that any given implementation of
  ODP faithfully provides the specified functional behavior of each ODP API.
  As a separate open source component, the validation suite may be used by
  
negative.code: receive packets from a corresponding PktIO input queue via direct polling
  if they choose.
  
  === Scheduler
  The *Scheduler* provides a suite of APIs that control scalable event
  processing.
  
  .ODP Scheduler and Event Processing
  