Flow

What is flow and how can we achieve it?