Trong các chương trình viết trên nền .NET, ngoài việc sử dụng bộ thư viện được cung cấp bởi .NET Framework, đôi khi chúng ta có nhu cầu sử dụng các hàm được viết trên nền Windows, như các hàm API của Windows. Thông thường, các hàm này được cài đặt trong các thư viện liên kết động (DLL), được dịch bằng một trình dịch nào đó như MS Visual C++ hay Borland Delphi.