at it's simplest it is showing different content to different users based on certain criteria.
so before your page loads you would decide what content to present based on that criteria (i.e. user agent, remote IP Address, geo location, query string parameters, http headers etc)