Layout – This contains the layout files for the theme. These are XML files which are used to define blocks for each controller route. For each block a template, a type and child blocks can be set.

 

Setting child blocks then allows the child block to be output from the parent block.

 

Templates – This contains the template phtml files which are mostly html but also can include php. These are for displaying the frontend html for the application.