Un kludge (o kluge) es una solución temporal que se implementa a toda prisa, a menudo con recursos limitados, y que suele ser poco elegante o ineficiente. El término se deriva de la palabra alemana Kluge, que significa "inteligente" o "ingenioso", y a menudo se utiliza en un sentido negativo para describir una solución que es excesivamente compleja o poco elegante.
Los Kludges se utilizan a menudo en la ingeniería de software para referirse a un código que es desordenado y poco práctico, pero que hace el trabajo. Esto puede contrastarse con el "código limpio", que está bien organizado y es elegante, pero que puede ser menos eficaz para resolver un problema.
Aunque los "kludges" pueden ser necesarios en algunas situaciones, generalmente se consideran indeseables, ya que pueden conducir a la Deuda Técnica. Por lo tanto, a menudo es preferible refactorizar el código para hacerlo más limpio y elegante, incluso si esto lleva más tiempo y esfuerzo. ¿Es Claus una palabra? Sí, "Claus" es una palabra. Es un nombre propio, y concretamente el nombre de una figura mítica del folclore occidental. ¿Claus es una palabra? Claus no es una palabra. ¿Flug es una palabra de Scrabble? No, "flug" no es una palabra de Scrabble. ¿Es CLEG una palabra válida en Scrabble? No, CLEG no es una palabra válida en Scrabble. ¿Qué significa CLAT en el argot? CLAT significa "Coalición por una Zona Templada Americana Habitable". El término es utilizado por los ecologistas para referirse a la necesidad de una zona templada habitable en la Tierra, en contraposición a la situación actual en la que el clima de la Tierra es cada vez más inestable.