Las aplicaciones que tienen en cuenta el contexto son capaces de explotar el conocimiento sobre condiciones operativas externas, y serán auto-adaptativas si se adaptan durante su ejecución a contextos variantes, como el cambio de las necesidades del usuario o de los entornos operativos.