What is Windows Communication Foundation or WCF?