Asp.Net Core provides a framework for building web and console applications. It uses a host and pipeline model where middleware components can handle requests and pass them to the next component. Middleware is configured through the Startup class where services are registered and the application pipeline is built. Common middleware includes routing, static files, authentication. The framework supports hosting models like Kestral, IIS and provides tools to build the web host.