SQL Server .NET programmability allows developers to write database logic using any .NET language like C# and VB.NET. The .NET runtime is hosted inside SQL Server to enable running verified managed code. Developers can create functions, stored procedures, triggers and user-defined types that leverage the full .NET framework and provide the same data access model as middle-tier code using ADO.NET. This provides a richer programming model for the database while maintaining safety, security, and performance.