Explain the difference between window functions and group by clauses in a real-world Mastercard analytics context.