JPA é uma especificação, mas nós usamos, na verdade, alguma implementação dessa especificação, tal como o Hibernate. Então é como se a JPA fosse uma interface para persistência de dados, e bibliotecas como o Hibernate implementam os métodos dessa interface?