H2 is a relational database management system written in Java. It can be used as an embedded database in Java applications or run in client–server mode.