Windows Communication Foundation
WCFのプログラミングモデルは、Webサービス、.NET Remoting、Distributed Transactions、メッセージキュー(英語版) (MSMQ) を統合し、分散コンピューティングのためのサービス指向アーキテクチャモデルとしてまとめたものである。RADのWebサービス開発の方法論を提供しつつ、ローカルなマシン上でもLAN上でもインターネット上でも単一のプロセス間通信のAPIを使えるようにしている。WCFは.NETアプリケーション向けの全てのセキュリティモデルを提供している。
WCFでは、プロセス間の通信にSOAPメッセージを使っている。従って、WCFベースでないアプリケーションともSOAPメッセージが使えるのであれば相互にやり取りが可能である。WCFプロセスが非WCFプロセスと通信する場合、SOAPメッセージはXMLベースの符号化を施すが、WCFプロセス同士の場合はより最適化されたバイナリ形式 (.NET Binary XML) の符号化をすることもできる。どちらの場合も SOAP 形式(Infoset)に準拠している。