Diferença entre @persistencecontext e @persistenceunit

Gostaria de saber a diferença entre essas duas annotations @persistencecontext e @persistenceunit andei pesquisando a respeito, mas ainda não descobri a diferença de quando usar uma e quando usar outra.

Aqui explica para que cada um serve.

Comece lendo sobre entity manager: JPA: Mini Livro - Primeiros passos e conceitos detalhados.

Irei dar uma lida e ve se eu consigo entender obrigado

A unidade de persistência é definida no persistence.xml
e sua anotação retorna um factory para geração do EntityManager.
Já o persistence context é o EntityManager gerado pelo contexto utilizado.