Un flujo de datos (data stream) es una corriente continua de datos generados en tiempo real por distintas fuentes, como sensores, interacciones de usuarios, publicaciones en redes sociales o transacciones financieras. Consiste en recoger y transmitir datos de forma constante y en tiempo real, y se usa a menudo en aplicaciones que necesitan analizar y actuar al momento.
Los flujos de datos son clave cuando hay que tomar decisiones urgentes, como al vigilar el tráfico de una web, seguir el precio de las acciones o detectar fraudes. Procesar bien los flujos de datos permite a las empresas obtener información al instante, reaccionar a los hechos cuando ocurren y optimizar sus operaciones en tiempo real.