There are several predefined WCF bindings that provide different features for communication. BasicHttpBinding uses HTTP and XML formatting but lacks advanced features. WSHttpBinding supports WS-* standards and secure, reliable sessions over HTTP. WSDualHttpBinding is similar but supports duplex messaging. NetTcpBinding uses TCP for reliable, secure communication between .NET systems. NetNamedPipeBinding provides the same features but for on-machine processes using named pipes. NetMsmqBinding uses MSMQ for reliable, queued messaging even when disconnected. NetPeerTcpBinding enables secure peer-to-peer communication over TCP.