La Web 2.0 se refiere a la transición de aplicaciones tradicionales a aplicaciones enfocadas en el usuario final que funcionan a través del web y generan colaboración. En 2005, Tim O'Reilly definió el concepto de Web 2.0 como una plataforma donde los datos son clave, los usuarios son co-desarrolladores, y el software no está limitado a un solo dispositivo. Las aplicaciones Web 2.0 se caracterizan por aprovechar la inteligencia colectiva y tener arquitecturas basadas en pequeños componentes débilmente unidos.