SaveOrUpdate Vs Atualizar e Salvar no NHibernate

Qual é a diferença entre SaveOrUpdate e Save / Update no NHibernate? Por que você não usaria apenas SaveOrUpdate? Além disso, qual é o objetivo do SaveOrUpdateCopy?