Loading and execution of programs, verification of type-safety, a compilation of IL into native executable code, providing metadata, memory management, security, cross-language interoperability, management of exceptions and errors, etc., are the components of ASP.NET.