Snap is a web framework for developing web applications written in the functional programming language Haskell.