Blocks are reusable modules for structuring content within sections. Blocks can represent a variety of content types such as text, images, products, collections and videos. They can be added, removed, and reordered within a section, providing merchants with a high degree of flexibility and customization in the theme editor.

A section can contain multiple blocks to make it more customizable

Blocks can also be used to create structure and hierarchy by accepting other nested blocks as children. Blocks can opt-in to accept other theme blocks and or app blocks as children. This allows creating both generic and specialized blocks designed to contain other blocks.

A theme block that contains multiple levels of nested theme blocks as children
Theme blocks can accept other nested blocks as children.