Un foro en Internet, comúnmente, permite que el administrador del sitio defina varios foros sobre una sola plataforma. Éstos funcionarán como contenedores de las discusiones que empezarán los usuarios; otros usuarios pueden responder en las discusiones ya comenzadas o empezar unas nuevas según lo crean conveniente.
Es interesante que muchos foros en Internet tienden a fomentar la creación de comunidades con reglas propias y, en algunos casos, inclusive un propio lenguaje formando una subcultura. Se llegan a organizar eventos sociales que pueden llegar a involucrar viajes internacionales masivos. Tampoco es difícil encontrar gente que ha comenzado una relación (a distancia muchas veces) con gente que conoció en un foro, e inclusive se conocen casos que terminaron en matrimonio.
Son muchos los soportes disponibles para crear un foro en Internet. Por lo general están desarrollados en PHP, Perl, ASP.NET o Java y funcionan con CGI ó Java. Los datos y la configuración se guardan, generalmente en una base de datos SQL o una serie de archivos de texto. Cada versión provee funciones o capacidades diferentes: los más básicos se limitan a los mensajes sólo con texto, los más avanzados facilitan la inclusión de multimedia, formato del texto, HTML y BBCode. A veces el soporte de los foros viene integrado con weblogs o algún otro sistema de administración de contenido. Algunos sistemas de foros son: phpBB, vBulletin, Invision power board, MyBB, SMF, YaBB, Ikonboard, UBB, JavaBB y otros. Algunos CMS (del inglés content management system, sistema de administración de contenido ) como WordPress, Drupal y Joomla incluyen sus propios foros o integran foros de otros sistemas, en Joomla se destaca Kunena por ejemplo.