Etymology
Today it means: Redundant, old or improperly written software code, especially that which accumulates over time. Full definition →
From cruft + -ware.
Etymology from Wiktionary, CC BY-SA 4.0.