This chapter contains calls used to create generalized requests, which allow users to create new nonblocking operations with an interface similar to what is present in MPI. These calls can be used to layer new functionality on top of MPI. Section Associating Information with Status deals with setting the information found in status. This functionality is needed for generalized requests.