DSP vs SSP: Understanding the Core Variations in Programmatic Advertising