Programming hooks, or guidelines, published by firms that tell other programs how to get a service to perform a task such as send or receive data. For example, Amazon provides these to let developers write their own applications and websites that can send the firm orders.