I understand that synchronous code runs line by line, while asynchronous code can run tasks concurrently. However, I’m confused about when exactly to use async/await, and how it affects real-world performance. Could someone explain with practical examples when async programming provides a clear advantage over traditional synchronous methods?