CallableStatement allows Java applications to call stored procedures in a database. Stored procedures are programs stored in a database that can be run from an application to improve performance. Database developers create stored procedures that are executed on the database server to encapsulate common operations.