Pull-up resistors:
Original TTL and some other logic families were unhappy if the input voltage exceeded Vcc (for example, during turn-on) unless there was a current limit. A TTL output worked well, but a resistor was recommended for permanently pulled-up pins.
Pull-down resistors: With TTL, the resistor must be relatively low due to the high input current at VIL.
It is often considered good design to use a small pull-down resistor to ground, even when not needed, in order to allow in-circuit testing of the device with a controlled voltage or pulse to that pin.