La noción de bloques es introducida por diferentes sintaxis en diferentes lenguajes, pero hay dos grandes familias: la familia del ALGOL en que los bloques están delimitados por las palabras clave "begin" y "end", y la familia de C en la que los bloques están delimitados por llaves "{" y "}".