Figaro es un lenguaje de programación probabilístico que apoya el desarrollo de modelos probabilísticos muy ricos y proporciona algoritmos de razonamiento que se pueden aplicar a modelos para sacar conclusiones útiles a partir de la evidencia. Tanto la representación de modelos como el desarrollo de algoritmos de razonamiento pueden ser tareas desafiantes.
Figaro hace posible expresar modelos probabilísticos utilizando el poder de los lenguajes de programación, brindando al modelador las herramientas expresivas para crear una amplia variedad de modelos. Figaro viene con una serie de algoritmos de razonamiento integrados que se pueden aplicar automáticamente a nuevos modelos. Además, los modelos Figaro son estructuras de datos en el lenguaje de programación Scala, que es interoperable con Java y se puede construir, manipular y utilizar directamente dentro de cualquier programa Scala o Java.
Figaro es gratuito y se publica bajo una licencia de código abierto. Para obtener más información, consulte las Notas de la versión de Figaro y el Tutorial de Figaro.