Uma expressão é um trecho de código que pode ser avaliado para produzir um valor. O contexto de uma expressão depende do gabarito de depuração específico. Algumas expressões podem precisar ser avaliadas em uma localização específica no programa para que as variáveis possam ser referidas. IExpression define uma interface geral para expressões de depuração.
Um gerenciador de expressão (IExpressionManager) mantém o controle de todas as expressões na área de trabalho. Ele também ativará eventos para ouvintes interessados conforme as expressões forem incluídas, removidas ou alteradas.
As expressões podem ser utilizadas para implementar "listas de controle," "inspetores," ou mesmo "blocos de rascunho" que permitem que os usuários avaliem trechos de código. As ferramentas Java utilizam expressões para implementar a expressão gerada quando o usuário inspeciona o código fonte.