The template hierarchy is a big part of the structure of WordPress themes, but as its parts were added over time, it now has some strange and confusing file naming. For example, why are so many people naming their templates “page-{templatename}.php”, whilst we already have “page-{slug}.php” in use?