This document provides an introduction to Kafka Streams and KSQL and why they are important tools for building real-time applications. It discusses how Kafka Streams is a Java API that allows developers to build scalable, fault-tolerant, and stateful applications using stream processing. KSQL is introduced as a streaming SQL engine that builds on top of Kafka Streams and provides a simple way to analyze, transform, and aggregate streaming data using SQL-like queries. Examples are given of different use cases for KSQL, such as data exploration, streaming ETL, anomaly detection, and real-time monitoring.