A short-term, inelegant repair, especially in computer programming.
1. A short-term or makeshift hardware construction.
2. A program characterized by a lack of design or forethought, as if written in a hurry to satisfy an immediate need. A kludge basically operates properly, but its construction or design is severely lacking in elegance or logical efficiency. See also braindamaged, hack1 (definition 1), spaghetti code.