Kotlin is a fascinating programming language that combines both object-oriented and functional programming concepts. Sequences are a key abstraction to functional programming in Kotlin, a concept quite similar to Java 8 Streams. Sequences enable you to easily operate upon collections of elements by chaining pure function calls with a rich fluent API. Let’s take a deeper look at how sequences work and what you can achieve with it in this example-driven tutorial.