Diferenca entre Flush e Merge

opa pessoal do guj!

entao queria saber qual a diferença do entityManager.merge() e entityManager.flush()?? :?:

quando usar um e outro??? :?:

ja olhei a documentação do enitymanager porem nao consegui entender bem, por isso estou pedindo ajuda aqui no forum.
desde ja agradeco a atenção, :smiley: