[SOLVED]Difference between INPUT_PULLUP and an external pull down resistor?

Thank you both. So if I understand correctly, if a device I am using is compatible with the internal pullups, then I should use those, but if it isn't then use an external one, and only use a pulldown if something requires it, or if something is expecting on to mean HIGH, correct?