challenge: What is a key characteristic of asynchronous procedure calls (APCs)?
  
  A. They are made on one thread in a series, with each call waiting for the prior call to complete
  B. They are made without waiting for prior calls to complete
  C. They are made on multiple threads in parallel, waiting for each call to complete
  D. They are made only on the main thread of a program
  Answer: 