Could you elaborate on the purpose and functionality of SushiSwap? As a decentralized finance platform, what specific roles does it play in the cryptocurrency ecosystem? Are there any unique features or services that make SushiSwap stand out from other similar platforms? Additionally, how do users typically interact with SushiSwap, and what are some of the most common use cases for this platform?