Tradicionalmente, podríamos definir el término "bug" (de cuyo origen etimológico, sea leyenda urbana o realidad, ya hablamos hace tiempo por aquí ) como un defecto, fallo o error del código de nuestra aplicación que deriva en un comportamiento anómalo de la misma, causando un resultado inesperado en nuestro programa. Esta definición, de por sí bastante clara e intuitiva, es por otra parte demasiado genérica ya que bajo el término "bug" englobamos demasiadas mutaciones de los mismos...