user1972 ti riporto quanto dicevo qui: differenza fra bug e glitch
- bug: errore a livello di codice
- glitch: l'effetto che noi dovuto a quell'errore
Essendoci poi nella funzionalità (fenomeno = ciò che appare, il risultato che noi vediamo) la possibile partecipazione di più cause (diciamo un problema lato software, lato hardware, driver...), spesso viene anche definito glitch il malfunzionamento temporaneo (esempio: quando ho parlato di Bug Pro Evolution Soccer 2009/2010, la maggior parte di essi sarebbero in realtà glitch, tipo il giocatore invisibile, mentre alcuni come il giocatore che riesce a passare dentro al palo della porta è un bug, il codice scritto in modo tale da NON avere una perfetta gestione dello spazio tridimensionale) mentre bug è la causa che ha portato a tale errore.
La definizione più corretta è comunque la prima, bug la causa e glitch l'effetto (che quindi non è necessariamente legato al codice, se il software in sé è "perfetto" ma abbiamo un problema momentaneo lato hardware o altra causa che sia, possiamo avere comunque un malfunzionamento).