Uma expressão é uma trecho de código que pode ser avaliado para produzir um valor. O contexto para uma expressão depende do modelo específico de depuração. Algumas expressões podem precisar ser avaliadas em uma localização específica no programa para que as variáveis possam ser referenciadas. IExpression define uma interface geral para expressões de depuração.
Um gerenciador de expressão (IExpressionManager) monitora todas as expressões no espaço de trabalho. Ele também emite eventos para atendentes interessados conforme as expressões são adicionadas, 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.