WCF (Windows Communication Foundation) is Microsoft's latest service-oriented architecture technology for building distributed applications. It provides a common platform for all .NET communication and is the successor to previous message distribution technologies. WCF allows developers to build service-oriented applications and exposes endpoints that define the address, binding, and contract for communicating with clients. Endpoints can be configured programmatically or through configuration files and bindings describe how clients will communicate with services. Services in WCF define contracts including service contracts, data contracts, and message contracts. Services can be hosted in different ways including using IIS, self-hosting, Windows Activation Service, or as a Windows service.