Figaro é uma linguagem de programação probabilística que suporta o desenvolvimento de modelos probabilísticos muito ricos e fornece algoritmos de raciocínio que podem ser aplicados a modelos para tirar conclusões úteis a partir de evidências. Tanto a representação do modelo quanto o desenvolvimento de algoritmos de raciocínio podem ser tarefas desafiadoras.
O Figaro possibilita expressar modelos probabilísticos utilizando o poder das linguagens de programação, dando ao modelador as ferramentas expressivas para criar uma ampla variedade de modelos. Figaro vem com vários algoritmos de raciocínio integrados que podem ser aplicados automaticamente a novos modelos. Além disso, os modelos Figaro são estruturas de dados na linguagem de programação Scala, que é interoperável com Java e pode ser construída, manipulada e usada diretamente em qualquer programa Scala ou Java.
Figaro é gratuito e lançado sob uma licença de código aberto. Para obter mais informações, consulte as Notas de versão do Figaro e o Tutorial do Figaro.