What is the difference between block ciphers and stream ciphers?
Block ciphers (like AES, DES, Blowfish) process data in fixed-size chunks (e.g. 128 bits) using modes of operation. Stream ciphers (like RC4, ChaCha20) generate a continuous pseudorandom keystream XORed bit-by-bit with the data.