Durch einen sogenannten Dienstvertrag (auch Schnittstellenspezifikation ) wissen sowohl Hardware als auch Software im Voraus genau, wie sie einen Dienst ansprechen müssen, um eine bestimmte Funktionalität zu nutzen.