Jess é uma linguagem de programação baseada em regras e um sistema de peritos desenvolvido por Ernest Friedman-Hill nos Laboratórios Nacionais Sandia. É escrito na linguagem Java e corre em qualquer plataforma com uma máquina virtual Java.
Jess fornece um ambiente de desenvolvimento completo, incluindo um compilador de regras, um motor em tempo de funcionamento, e um depurador gráfico. As regras Jess podem ser escritas tanto na linguagem de regras Jess como em Java.
A linguagem de regras Jess é uma extensão do algoritmo Rete, que é a base para a maioria dos motores de regras comerciais. Jess inclui também uma implementação completa da linguagem do sistema de peritos CLIPS.
A Jess é utilizada numa grande variedade de aplicações, incluindo:
- Raciocínio automatizado
- Gestão de regras de negócio
- Agentes inteligentes
- Processamento em linguagem natural
- Robótica
- Simulação
- Teste de software