# Railway Oriented Programming [Railway Oriented Programming](https://fsharpforfunandprofit.com/posts/recipe-part2/) is a functional way of handling domain errors that uses the [[Result Monad]] to represent them. The term was coined by [[Scott Wlaschin]]. Although he cannot claim to have invented the result monad, he sure is responsible for making the concept popular in the F# community.