Acts as a buffer so that data can be fed to a cipher in blocks that doesn't correspond to cipher block sizes.