Rack has become the de-facto standard for developing web frameworks. It is also supported by nearly all of the popular web servers for Ruby applications. Part of its simplicity is what makes it so powerful. By stacking one application on top of another and delegating through the stack to the right application, one can build a relatively simple web framework.