Real Time Data Processing: What It Is and How It Works