¿Cómo es?
Al ejecutar operaciones, puede ocurrir que no se pueda devolver un valor correcto porque los inputs no son correctos o se da una combinatoria que no puede desembocar a ello. Para hacer explicito esta circunstancia que puede ser prevista, se usa la monada tipo Result, que es una estructura de datos tipo choice que permite hacer explicito que puede ocurrir un error. Los choices pueden ser Ok o Error. Result actua como un wrapper del valor correcto haciendo explicito que puede ocurrir un error.