kludge
nounA system, especially a computer system, that is constituted of poorly matched elements or of elements originally intended for other applications.
nounA clumsy or inelegant solution to a problem.
nounan improvised
any construction or practice, typically inelegant, designed to solve a problem
to build or use a kludge
nouna badly assembled collection of parts hastily assembled to serve some particular purpose (often used to refer to computing systems or software that has been badly put together)