---
url: /docs/fundamentals/logic/visual-scripting/introduction.md
description: >-
  Learn the core concepts of Luna Park visual scripting and how graphical nodes
  represent logic.
---

# Introduction

**Visual scripting** (or visual programming) is a way to develop logic without code. Instead of writing traditional code, you connect graphical blocks representing actions, conditions, or data.

## What are the benefits?

* **Performance:** The logic you create is compiled to JS code, offering performance equivalent to a manually coded application.
* **Freedom:** Most functions available in code are accessible in visual scripting, letting you build complex logic.
* **Accessibility:** Removing the syntactic aspect of code reduces learning time and makes building logic easier.
* **Native async:** Nodes can wait for promises (API calls, DB queries) without blocking execution.

## What you will learn in this section

In this section, you will discover how to use the visual programming editor to:

* Build and connect logic blocks (nodes).
* Manage dynamic variables and data flows.
* Implement conditions, loops, and API calls.
