Windows Communication Foundation (WCF), meglio conosciuto con il nome in codice di INDIGO, offre la struttura per la creazione di applicazioni distribuite. Attualmente esistono diverse tecnologie per creare questo tipo di applicazioni e tutte ottimamente supportate dal .NET framework. Si ricorrono ai WebService, quando si ha l’esigenza di interoperabilità con il maggior numero di sistemi eterogenei, Remoting, nel caso in