Im Flow zu sein bedeutet, völlig im Einklang zu sein, mit einer Tätigkeit, wie z.B. dem Programmieren. Flow ist die Lust des reibungslosen Ablaufs. Du befindest dich im Schaffens- und Tätigkeitsrausch. Dein Zeitgefühl verschwindet und Du erlebst maximale Produktivität gepaart mit Glücksgefühlen.
Wikipedia beschreibt das Erleben des Flows wie folgt:
Um in den Zustand des Flow zu gelangen, muss man sich einer Tätigkeit voll hingeben, muss die Anforderung die volle Konzentration beanspruchen. Sie darf jedoch nicht so hoch sein, dass man überfordert ist, denn dann ist die „Mühelosigkeit“ nicht mehr gegeben. Das Flow-Erlebnis wird durch diese beiden Faktoren Mindestanforderung und Anforderungsgrenze (in der Grafik als Linien) beschränkt. Durch das Eintreten in eine solche Phase entsteht eine Selbst- und Zeitvergessenheit, da die Aufgabe ganze Aufmerksamkeit erfordert.
Folgendes Video zeigt in 2,5 Minuten die wichtigsten Fakten zur Flow-Theorie (verlinkt von YouTube):