Hola, añado unas cositas mas:
Tanto la pull up como las pull down, fuerzan al circuito a mantener un estado logico(1 en las pull up, 0 en las pull down) cuando el circuito esta en reposo, evitando tambien de esta manera,que ingrese ruido al circuito(como bien dijo electronicpic, "elimina el estado de random").
Otra utilizacion MUY popular y comun es la de evitar choques de voltajes distintos en circuitos que funcionen con un bus en comun(en comunicacionesI2C por ejemplo) cuando ocurren colisiones de datos(aqui se aplica la explicacion de Nocturno, ya que estos circuitos poseen salidas de tipo "open drain"(colector abierto)).
Saludos!