This is the official manual for the latest Org-mode release.
Org syntax includes pre-defined blocks (see Paragraphs and Literal examples). It is also possible to create blocks containing raw code targeted at a specific back-end (e.g., ‘#+BEGIN_LATEX’).
Any other block is a special block. Its name is case-sensitive.
For example, ‘#+BEGIN_abstract’ and ‘#+BEGIN_video’ are special blocks. The first one is useful when exporting to LaTeX, the second one when exporting to HTML5.
Each export back-end decides if they should be exported, and how. When the block is ignored, its contents are still exported, as if the opening and closing block lines were not there. For example, when exporting a ‘#+BEGIN_test’ block, HTML back-end wraps its contents within a ‘<div name="test">’ tag.
Refer to back-end specific documentation for more information.