> ## Content Index
> Fetch the complete content index at: https://www.javahandbook.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# What Are Programming Paradigms?
- URL: https://www.javahandbook.com/java-streams-api/what-are-programming-paradigms/
- Published: 2026-02-14T18:05:23.000Z
- Updated: 2026-02-14T18:05:23.000Z
- Description: In this lesson, you will learn various programming paradigms in computer science.
- Author: Gopi Gorantala
- Tags: #docs, #java-streams-api, Functional Programming

A paradigm is a way or method to do some task. A programming paradigm is a way or style that does not refer to a specific programming language.

## Types of paradigms in computers

1. Procedural
2. Object-Oriented
3. Event Driven
4. Functional
5. Logic
6. Aspect-oriented programming, etc

## Sketch

![](https://storage.ghost.io/c/00/01/0001b1c8-8c52-4cdb-b3c7-c0746bea790e/content/images/2026/02/image.png)

Out of all the above programming paradigms, we will learn about **Functional programming** and why it got introduced in Java 8.

We will also discuss the topics where **Object-Oriented** falls short and how functional programming steps in and chimes.

> **Note:** Java supports both object-oriented and functional programming.

Java 8 introduced developers to functional programming with lambda expressions, Streams API, and much more!  

![](https://storage.ghost.io/c/00/01/0001b1c8-8c52-4cdb-b3c7-c0746bea790e/content/images/2026/02/image-1.png)

Now, can we say Java supports multi-paradigm? Yes!! 🤩 Java supports multi-paradigm such as - generic, object-oriented, functional, imperative, reflective, concurrent, etc.