Ruote is an open source Ruby workflow engine that allows you to define and execute business processes.