Bug
No mundo dos computadores, um bug é um erro em um software programa. Isso pode fazer com que um programa saia inesperadamente ou se comporte de maneira não intencional. Por exemplo, um pequeno bug pode fazer com que um botão na interface de um programa não responda quando você clica nele. Um bug mais sério pode causar uma falha ou travamento do programa devido a um cálculo infinito ou vazamento de memória.
Do ponto de vista do desenvolvedor, os bugs podem ser sintaxe ou erros lógicos dentro do código fonte de um programa. Esses erros geralmente podem ser corrigidos usando uma ferramenta de desenvolvimento chamada apropriadamente de depurador. No entanto, se os erros não forem detectados antes que o programa seja compilado para a final aplicação, os erros serão notados pelo usuário.
Como os erros podem afetar negativamente a usabilidade de um programa, a maioria dos programas geralmente passa por vários testes antes de serem lançados ao público. Por exemplo, software comercial muitas vezes passa por um fase beta, em que vários usuários testam minuciosamente todos os aspectos do programa para garantir que ele funcione corretamente. Uma vez que o programa é considerado estável e livre de erros, ele é liberado ao público.
Obviamente, como todos sabemos, a maioria dos programas não está completamente livre de erros, mesmo depois de terem sido exaustivamente testados. Por esse motivo, os desenvolvedores de software geralmente lançam "atualizações de pontos" (por exemplo, versão 1.0.1), que incluem correções de erros para os erros encontrados após o lançamento do software. Programas especialmente "buggy" podem exigir várias atualizações de pontos (1.0.2, 1.0.3 etc.) para se livrar de todos os bugs.