WCF = Windows Communication Foundation
Un ensemble d'API axées sur la communication et un "runtime" à l'intérieur de .NET permettant à deux (ou plus) systèmes de communiquer entre eux. Il remplace essentiellement ASMX (services web ASP.NET), .NET remoting (communication d'objets) et quelques autres API et produits liés à la communication dans l'espace .NET.
Il peut et devrait être utilisé chaque fois que deux systèmes (applications, machines) ont besoin d'échanger des informations, essentiellement. C'est la base de tous les "systèmes connectés".
Votre destination ultime est le Centre de développeurs MSDN pour WCF qui propose une tonne de tutoriels, articles, code source, screencasts, vidéos et bien plus encore.