The National Weather Service has an API endpoint [1] which returns weather forecasts in XML. Put in a latitude and longitude, and it calculates a forecast for that location. The data is returned in a structured format. This is the underlying data for most weather sites. One XML item is <wordedForecast>, which looks like this:
WEATHER FORECAST FOR 2 MILES SE SAN JOSE INTERNATIONAL AIRPORT
CA ON JULY 11TH AT 2:34 AM.
TODAY, JULY 11TH: SUNNY, WITH A HIGH NEAR 81. NORTHWEST WIND 6
TO 16 MPH, WITH GUSTS AS HIGH AS 21 MPH.
TONIGHT, JULY 11TH: MOSTLY CLEAR, WITH A LOW AROUND 55. NORTH
WIND 16 TO 21 MPH DECREASING TO 7 TO 12 MPH AFTER MIDNIGHT.
WINDS COULD GUST AS HIGH AS 26 MPH.
That's what you hear in broadcast radio weather broadcasts.[1] http://forecast.weather.gov/MapClick.php?lat=%1.4f&lon=%1.4f... (fill in lat and lon).