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