Un plugin añade funcionalidades específicas a una aplicación principal de la que depende, como flash player para navegadores. Un widget es una pequeña aplicación independiente que ofrece acceso rápido a funciones comunes, como relojes o calculadoras, pero no es indispensable para el programa anfitrión. Los plugins suelen ser invisibles mientras que los widgets se colocan visiblemente.