EJB QL stands for Enterprise Java Beans Query Language. It is abstraction of underlying data storage for example SQL. It can be used in J2EE application to provide portability of an application.