Abstract: An advertising system includes at least one source of dynamic data (e.g., weather, sport scores, airline prices/availability . . . ) and an advertisement (e.g., an advertisement for a product or service). Software running on a processor receives the dynamic data from the at least one source of dynamic data, analyzes the dynamic data as related to the advertisement, and determines a priority for the advertisement. The software then controls placement of the advertisement based upon the priority. In some embodiments, the advertisement is modified based upon the dynamic data and/or includes some part of the dynamic data.