What is a Saga pattern and when should you use it?

Technical