编程语言中不是必要条件，而只是作为。不过，缩进有助于更好地向人类阅读者表达程序的结构。尤其是用于澄清控制流程结构（例如条件或循环）与其内部、外部代码之间的关系。不过，部分语言（例如Python和occam）使用缩进而非大括号或关键词来确定结构，这被称为越位规则。在这种语言中，缩进对编译器或解释器有意义，而不仅仅是清晰度或风格问题。
大括号位置.缩进风格的主要区别在于复合语句的大括号（codice_1）的位置，这通常是为涵盖一个控制声明（codice_2、codice_3、codic