It is a public application programming interface that provides software developers with programmatic access to a custom software application or web service.