Can not send data to thingspeak

I noticed just solely for wanting to read their temperature sensor, many people connect their temperature sensor to an Arduino, then an ESP8266 to the Arduino to send the data by WiFi. I just cannot understand why. You can connect your temperature sensor directly to the ESP8266, and program it directly from the Arduino IDE. Wouldn't that be much simpler, and save you an extra Arduino and space?