Exactamente si no es un Server es un cliente.
Podes tener una pagina de internet ( un server ) y tomar datos de alli. o Podrias enviar paquetes TCP/UDP a cierto puerto de un "server" (PC) y alli que te responda.
Supongamos esto, tenes ese dispositivo en el patio de tu casa para leer la temperatura/presion/humedad y tu Wi-Fi llega con el alcance.
Tenes 2 opciones:
Como Server: Podrias hacer un programa en la PC que abra un socket envie un paquete TCP/UDP a esa IP y este responda con los datos de interes. O podes ponerle un Web server al micro ( que es el mismo caso que el anterior, nomas que agregas la capa HTTP )
Como Cliente: Podrias tener un programita que abra un socket y se quede a la escucha en tu PC, Cada 5 minutos ( supongamos ya que no varia tan rapido ) el dispositivo envia un paquete TCP/UDP a la PC el cual es recibido y mantiene los datos. Ahora suponete lo mismo pero con uan pagina de internet. en el cual esta online las 24hs, donde mandas un GET/POST con los datos, el server los recibe y responde. Actualizandose los datos no cuando recargues la pagina sino cuando reciba nuevos datos del micro.
Otro caso. Quisieras saber si hay una nueva version de tu firmware, y luego quisieras descargarlo desde internet, alli no deberias de usar un server, sino un cliente, supongamos que tenes la version y todo lo demas por medio de HTTP, entonces haces un GET a una pagina, esta te responde y obtenes la version. ahi comparas, cuando puedas o quiera el usuario le puede dar a actualizar y pide nuevamente la descarga del archivo. En el cual el server "seria" la pagina web.