An encryption algorithm that divides the plaintext into fixed-length blocks and processes each block independently.