Связь в дуплексном режиме означает двустороннюю связь. Обычно в WCF клиент вызывает сервер. Но сервер не может вызвать клиента , например, уведомить клиента чата о наличии нового сообщения чата.
При дуплексном контракте сервер предоставляет интерфейс, который должен реализовать клиент. Теперь есть два интерфейса, один из которых сервер реализует как обычно, а другой - клиент. Это позволяет серверу вызывать методы на клиенте. В сценарии программы чата это позволяет серверу уведомлять клиента о появлении нового сообщения вместо того, чтобы клиенту постоянно приходилось проверять сервер, есть ли что-то новое.