This chapter outlines the internal structure of a typical CSP, and explains some of the assumptions that are implicit in the CryptoAPI/CryptoSPI design. While it's understood that every CSP will be structured a little differently, most of the material in this chapter should apply to all of them.