Application programmers may use a wire protocol directly, or more likely through an application programming interface