É um site dinâmico todo aquele que pode de certa forma interagir com os usuários. Até alguns anos atraz apenas quem podia alterar o conteúdo de um site era quem o fez, e para uma minima alteração o usuário necessitava de certo conhecimento do assunto. Os viistantes dos sites até então eram simples leitores que em nada podiam colaborar para o conteúdo do que liam.
Hoje, com as ditas linguagens de programação dinâmicas como o PHP, ASP, ASP.net entre outas pode-se criar sites que interajam cada vez mais com os usuários, e com auxilio de algumas tecnologias como o Ajax pode-se deixa-los mais simples de utilizar e mais interativos. Por exemplo os foruns (que usam geralmente linguagem PHP) ou sites de relacionamento como por exemplo o Okrut (que usa ASP.net e tem bastante Ajax também).
Sites dinâmicos são o fututo da internet! Na verdade eles já são o presente, isso é o que chamamos de WEB 2.0.
As aplicações que usam PHP são diversas, um simples site que tenha apenas uma página de comentário, um site onde o usuário pode enviar imagens, um site que tenha serviços de email, uma loja virtual, um fórum, um blog, um sistema de gerenciamento de um empresa, um pequeno sistema de controle de caixa ou estoque e por ai vai, as limitações são nulas.
As vantagens de se construir um site ulitizando PHP são inumeras, começando pelo fato de ser uma linguagem gratuita, ou seja o serviço de hospedagem de um site em PHP é muito mais barato que um de ASP, alem de que todas as ferramentas que trabalham em conjunto com ele também são gratuitas, como por exemplo o sistema operacional que poder ser Linux e o banco de dados MySQL.

