Bottle is a Python micro web framework that allows developers to build web applications and services using a single file. It provides common features like routing, templates, validators and works with WSGI. Bottle uses a decorator syntax to map routes to controller functions and supports common HTTP methods. It also allows sending static files and validating request parameters. The framework is lightweight at around 1200 lines of code and is released under the MIT license.