Layers zijn op zich een wat vage term. Een layer is niet altijd een div, en vice versa. In principe heeft het niet zozeer met HTML te maken, aangezien het CSS is wat layers mogelijk maakt.
Met HTML alleen kunnen elementen elkaar niet overlappen, en werk je in 2d. Met CSS kun je elementen naar voren of achteren halen, en in iedere richting verplaatsen. In dat geval nomen we iets meestal een layer. Met CSS kun je uiteraard nog veel meer.
Een pagina met layers is niet altijd dynamisch en vice versa. Wel zie je vaak dat dynamische pagina's layers bevatten, maar het is geen vereiste.
/me vind 'layer' ook eigenlijk een verkeerde term.