Хак (hack) -- что это в программировании

Что такое хак

Хак ("удар топором [в нужном месте]", а-ля "решение одним ударом") -- это некий хотя и ловкий, но не во всех смыслах изящный приём (неочевидный) для решения какой-то задачи в области ИТ.
Слово обычно применяется в положительном смысле.

Особенности

С одной стороны он решает проблему, а с другой делает это так, как изначальные создатели системы не подразумевали.

Если ваш хак кому-то не понравился, то его могут назвать костылём (то есть эти понятия всё же связаны).