Stream ciphers are cryptographic algorithms used for encrypting data in real-time by processing it bit by bit or byte by byte. They are commonly employed in scenarios where a continuous stream of data needs to be encrypted or decrypted efficiently, such as in communication protocols or real-time video streaming.