One example is, the Java Database Connectivity API allows developers to question a lot of differing kinds of databases While using the identical set of functions, although the Java distant strategy invocation API makes use of the Java Remote Process Protocol to allow invocation of functions that work remotely, but appear regional on the developer.[