A quanto detto da
nand92, aggiungo un paio di considerazioni.
In sostanza le resistenze di pull-up "inchiodano" ad un valore noto (e stabile) un ingresso di un dispositivo (porta logica o microcontrollore).
Ciò permette al dispositivo di non avere incertezze sul valore del proprio ingresso quando manca la "chiusura" verso massa, come nell'esempio.
Analogamente, esistono le resistenze di pull-down le quali, a differenza di quelle di pull-up, "tirano giù" ossia portano ad un valore logico basso noto e stabile, il segnale dell'ingresso quando manca la "chiusura" a Vcc, come nell'esempio:
Spero che così sia più chiaro.
Ciao.
Paolo.