For instance, the Java Database Connectivity API will allow developers to query many differing types of databases Using the exact same set of features, though the Java distant method invocation API takes advantage of the Java Distant Process Protocol to allow invocation of capabilities that work remotely, but surface nearby to the developer.[35][36