Context awareness é a capacidade de um sistema ou componente do sistema de reunir informações sobre o seu ambiente a qualquer momento e adaptar os comportamentos de acordo. A computação contextual ou sensível ao contexto utiliza software e hardware para coletar e analisar automaticamente dados para orientar as respostas.
Context inclui qualquer informação relevante para uma determinada entidade, como uma pessoa, um dispositivo ou uma aplicação. Como tal, a informação contextual insere-se numa vasta gama de categorias, incluindo tempo, localização, dispositivo, identidade, utilizador, função, nível de privilégios, actividade, tarefa, processo e dispositivos/utilizadores próximos.
Navegadores Web, câmaras, microfones e receptores GPS (Global Positioning Satellite) e sensores são todas fontes potenciais de dados para a computação consciente do contexto. Um sistema consciente do contexto pode reunir dados através destas e de outras fontes e responder de acordo com regras pré-estabelecidas ou através da inteligência computacional. Esse sistema também pode basear as respostas em suposições sobre o contexto. Para aplicativos do usuário, a consciência do contexto pode orientar serviços e permitir experiências aprimoradas, incluindo realidade aumentada, entrega de informações relevantes ao contexto e mensagens de marketing contextuais.
Embora muitas vezes definida como uma propriedade de dispositivos móveis usados para apresentar informações relevantes e acionáveis ao usuário final, a consciência do contexto também é um driver tecnológico para M2M (máquina a máquina) e Internet das Coisas (IoT), computação ubíqua e ambientes computacionais controlados por eventos.