Servlet 3.0 is an update to the Java Servlet specification that includes several new features such as annotations for declaring servlets, filters, and listeners; web fragments for modular deployment configurations; dynamic registration of servlets and filters; programmatic login; asynchronous processing; and multipart file upload support. It aims to simplify configuration, improve extensibility and enable new programming patterns for servlet-based applications.