Casi todo lo que se desarrolla hoy, en materia de software, está pensado para ser usado "online". HTML, CSS, JavaScript (que no debe confundirse con JAVA) y por supuesto PHP son lenguajes pensados casi exclusivamente para estar vinculados a la web. Python y Ruby, en cambio, se pensaron con otros fines y para crear aplicaciones descentralizadas. Sin embargo, con el tiempo se han desarrollado frameworks (colecciones o "librerías" de funciones) que extienden las posibilidades de los lenguajes, haciendo posible que programar para la web o la nube con ellos sea mucho más fácil. El framework para desarrollo web con Python se llama Django. Ruby on Rails es el nombre que se le da conjunto de Ruby con el framework para desarrollo de aplicaciones web.