Una aplicación de Internet, a veces llamada aplicación de Internet enriquecida, generalmente es un programa interactivo al que se puede acceder a través de un navegador web. Estas aplicaciones comparten muchas características con los programas de escritorio, pero en lugar de un usuario designado Interfaz, utilizan los navegadores de Internet como herramientas para transmitir información. Estas aplicaciones a menudo utilizan complementos como Java, Silverlight o Flash para facilitar la introducción de información por parte de los usuarios.
Las aplicaciones de Internet se basan en servidores remotos, lo que significa que los programas que aceptan y procesan información no se ejecutan localmente en la máquina del usuario. Esta es la diferencia clave entre las aplicaciones de Internet y de escritorio, donde todo el procesamiento se realiza localmente. Para aplicaciones de Internet, el procesamiento en la máquina del usuario suele ser mínimo. Cuando se ingresa información en la aplicación de Internet, se envía a través de líneas de telecomunicaciones al servidor, donde luego se procesa y se registra. Luego, el servidor envía información revisada a la aplicación de Internet para que el usuario la revise.
Las diferentes herramientas permiten a los desarrolladores crear diferentes tipos de aplicaciones de Internet. Flash es ideal para crear aplicaciones de imagen o video interactivas, como simples juegos de navegador. Java es similar a Flash pero permite la creación de objetos más complejos y una programación más versátil. Silverlight se utiliza para algunas aplicaciones de video en línea. Cada una de estas herramientas debe instalarse en la forma de un complemento del navegador.