In programming, code is said to be full of cruft when it contains many leftover or legacy objects, and is generally of poor quality. In user interface design, cruft is redundant elements that add visual clutter and detract from elegance. In writing, cruft is a general lack of editing. In music, cruft is the extraneous sound that detracts from the impact of the song. In games, cruft is legacy systems, half-included dynamics, irritating interfaces, pointless cut scenes and overall inelegance.