Puede implementar apache derby en dos modos, a saber, modo integrado y modo servidor.
Modo incrustado
Puede ejecutar derby en modo incrustado utilizando la aplicación Java (utilizando el controlador incrustado). Si implementa Derby en modo incrustado, el motor de base de datos se ejecutará en la misma JVM que la aplicación Java. Se inicia y se detiene con la aplicación. Puede acceder a la base de datos solo con esta aplicación.
Modo servidor
En el modo servidor, derby se ejecutará en la JVM de un servidor de aplicaciones donde puede enviar una solicitud al servidor para acceder a él. A diferencia del modo integrado, varias aplicaciones (java) pueden enviar una solicitud al servidor y acceder a la base de datos.