---
title: Blocks
description: A block is a possibly empty sequence of statements within matching braces ({}).
url: https://docs.influxdata.com/flux/v0/spec/blocks/
estimated_tokens: 236
product: Flux
version: v0
---

# Blocks

A *block* is a possibly empty sequence of statements within matching braces (`{}`).

```
Block         = "{" StatementList "}" .
StatementList = { Statement } .
```

In addition to *explicit blocks* in the source code, there are *implicit blocks*:

1. The *universe block* encompasses all Flux source text.
2. Each package has a *package block* containing all Flux source text for that package.
3. Each file has a *file block* containing all Flux source text in that file.
4. Each function literal has its own *function block* even if not explicitly declared.

Blocks nest and influence scoping.

[Types](/flux/v0/spec/types/) [Assignment and scope](/flux/v0/spec/assignment-scope/)
