La risposta alla domanda di Tebako è NO.

Il buffer non è indispensabile.

Certo è vero che è molto importante quando ci si allena con una programmazione. Lo è ancor di più in determinate situazioni (Doc ha espresso benissimo il concetto) mentre esaurisce il suo ruolo importante in altre condizioni (mi viene in mente la situazione di carnera).

Quindi il succo è che di indispensabile c'è solo la fatica, la costanza e la buona programmazione.

Il resto sono tutti strumenti a disposizione di chi ha le qualità appena citate e diventano un mezzo per arrivare all'obiettivo finale.