Cludge or Kludge

clu-dge (klooj)
1. A term used by programmers for poorly written computer code. 2. Code that was hacked together quickly without much thought or foresight. 3. Sloppy code. 4. Code that is difficult to alter, upgrade or port. 5. Code that sorta-kinda works on Tuesday's and Thursday's if the weather is good.

Usage:
I will not work for a software company that produces cludge.
That program was cludged together.