Figure 1. The Initialization Vector Starts the Encryption Chain.
In cipher block chaining, the previously encrypted block (C(n-1)) is used in the encryption (k) of the current cipher block (P(n)). As a result, an initial "seed" (C0) is needed—the initialization vector. This ensures that no two identical blocks of plain text produce the same encrypted result.