Mlaynes,
Estos foros usan phpBB (PHP Bulletin Board), que es un producto muy popular desarrollado en PHP y que usa MySQL como base de datos.
El PHP (viene de "Personal Home Page") es un lenguaje que no es que sea especialmente potente, sino que nació orientado al desarrollo web, mientras otros lenguajes de programación aún no le prestaban atención a la web. De ahi que el PHP se hizo muy popular. Es decir, su popularidad vino de su disponibilidad y adaptación para la web. Pero realmente, lo que hace lo puedes hacer con otros lenguajes de programación, incluido Harbour.
Otro asunto a tener en cuenta es donde y cómo va a usarse tu aplicación: sobre un servidor dedicado, ó sobre un servidor compartido, y finalmente considerar que volumen de información manejará la aplicación, en términos de número de usuarios y de volumen de datos.
Asi, podriamos establecer tres niveles:
1) No muchos usuarios simultaneamente, y no una cantidad muy grande de información. Estos foros son un ejemplo. En este caso, puedes usar una empresa de hosting (servidor compartido) pero te ves obligado a usar uno de los lenguajes soportados por el proveedor (php en este caso) y una base de datos tambien ofrecida por el proveedor (MySQL) en este caso. Aún asi, nosotros ya nos hemos visto varias veces con problemas de demasiados accesos simultaneos, y con problemas en la integridad de los datos (lo que pone en evidencia que hasta el MySQL falla)
2) Necesidad de soportar más usuarios simultaneamente y de manejar un volumen mayor de información. En este caso necesitas usar un servidor dedicado. Principalmente porque al usar más información, los procesos de la base de datos tardan más, y un servidor compartido no permite esos porcentajes de uso de CPU. la ventaja de usar un servidor dedicado es que puedes usar el lenguaje de programacíón que quieras, pues el proveedor no te impone unos determinados lenguajes. Es decir, es como si el ordenador fuese tuyo, aunque te lo tenga "alquilado" el proveedor de hosting
3) Si la aplicación crece más, tanto en usuarios como en volumen de datos, las soluciones 1 y 2 dejan de servir. Esto le ha ocurrido a muchas empresas cuyos proyectos han resultado grandes éxitos, tales como google, flickr, amazon, ebay, etc. En este caso necesitas manejar una serie de ordenadores (no uno solamente) que distribuyen el trabajo. Es decir, has de garantizar la escalabilidad de todo el proyecto hasta el volumen que haga falta. En este caso hay soluciones muy buenas como el "Google App Engine", pero en algunos casos, volvemos al punto 1, pues no te permiten usar el lenguaje que quieras, sino los que te ofrecen esas empresas que te alquilan sus propias "granjas" de ordenadores y de APIs de programación y manejo de datos "distribuidos" y "escalables".
Este es un video que recomiendo ver, que explica muy bien lo que verdaderamente implica un desarrollo web para una empresa cuyo proyecto empresarial pueda crecer bastante, que es lo que suelen desear las empresas
Como todo en la vida, todo tiene sus ventajas y sus inconvenientes...
http://www.youtube.com/watch?v=9Ocjqxhh3RQEs particularmente interesante como explica los fundamentos teóricos del modelo "Big Table" de bases de datos de Google y como en esos tamaños el modelo de bases de datos relacionales deja de ser escalable y ya no sirve...