Чтобы приложения могли «понимать» получаемую друг от друга информацию, программисты, разрабатывавшие приложения, должны строго оговорить форматы сообщений, которыми будут обмениваться приложения, и их семантику.