Explain the difference between synchronous and asynchronous processing, and describe a scenario where you would choose one over the other.