los scripts del lado del server como PHP te permiten generar HTML dinámico, además de brindarte muchas posibilidades como acceso a una base de datos, PHP no es el único, también tienes JSP, ASP entre otros.
un ejemplo básico de como reutilizar código es separar las diferentes secciones de tu página en archivos como header.php , footer.php y nav.php, y utilizar funciones como include() de php para construir un layout completo