Sinatra is a lightweight web application framework for Ruby that provides a minimal DSL (Domain Specific Language) for building web apps. It relies on the Rack middleware specification to interface with web servers and keeps a minimal feature set, allowing developers flexibility. Key features include routing, parameters, filters, helpers, layouts, and the ability to test applications. Sinatra apps can be deployed on web servers using Passenger and a config.ru file.