Etymology
Today it means: Being or involving an unequal conflict between two parties, one of which is much stronger or more powerful than the other. Full definition →
From the Biblical story of David and Goliath.
Etymology from Wiktionary, CC BY-SA 4.0.