A Workaround is a bypass of a recognized problem in a system. A workaround is typically a temporary fix that implies that a geniune solution to the problem is needed. Frequently workarounds are as creative as true solutions, involving out-of-the-box thinking in their creation.

A workaround is not a permanent solution. Typically they are considered brittle in that they will not respond well to further pressure from a system beyond the original design. In implementing a workaround it is important to flag the change so as to later implement a proper solution.

Placing pressure on a workaround may result in later failures in the system. For example, in computer programming workarounds are often used to address a problem in a library, such as an incorrect return value. When the library is changed, the workaround may break the overall program functionality, since it may expect the older, wrong behaviour from the library.