principal block is essentially what your 'markup' represents, for mechanical purposes, some 'principal' elements needs other elements to be rendered correctly, those are some-kind of 'artifacts' needed by a browser to display extra ( a scroll bar from a textarea for example )