The Homebanking Computer Interface (HBCI) is a standardized banking interface to access e.g. banking accounts and transaction data.
The Onlinebanking HBCI4Java is an implementation of the Onlinebanking Facade and therefore provides methods to get authorized access to the API, load bookings, accounts, etc.