Il collo di bottiglia è un fenomeno che si verifica quando le prestazioni di un sistema o le sue capacità sono fortemente vincolate da un singolo componente. Il componente viene spesso chiamato anch'esso collo di bottiglia o punto del collo di bottiglia. Il termine è una metafora del collo di bottiglia reale, che limita il flusso d'uscita dell'acqua.
Formalmente, indica il punto in cui il sistema ha le minori performance tra un insieme di punti da percorrere. I colli di bottiglia per definizione devono essere limitati e per fare questo gli sviluppatori di sistemi effettuano il massimo sforzo possibile.