Um "workaround" é uma solução temporária que contorna um problema reconhecido em um sistema. Geralmente, um "workaround" implica a necessidade de uma solução genuína para o problema. Muitas vezes, os "workarounds" são tão criativos quanto as soluções reais, envolvendo um pensamento fora do comum em sua criação.
Geralmente, são considerados frágeis no sentido de que não responderão bem a uma pressão adicional de um sistema além do design original. Ao implementar um "workaround", é importante destacar a mudança para posteriormente implementar uma solução adequada.
Aplicar pressão a um "workaround" pode resultar em falhas posteriores no sistema. Por exemplo, na programação de computadores, os "workarounds" são frequentemente usados para lidar com um problema em uma biblioteca, como um valor de retorno incorreto. Quando a biblioteca é alterada, o "workaround" pode quebrar a funcionalidade geral do programa, pois pode esperar o comportamento antigo e incorreto da biblioteca.