In Python, leading spaces are significant: they denote nesting. In C, one writes nested code within curly braces: for (int i=0; i < 10; i++) { foo(i); bar(i); } notNestedAnymore(); In Python, one writes: for i in range(0, 10): foo(i) bar(i) notNestedAnymore() Spaces before foo(i) and bar(i) are significant. ''Absence'' of space (dedent) before notNestedAnymore() is also significant. (''Technically it's SyntacticallySignificantIndentaton; Python doesn't care about non-leading whitespace'') This enforces good indentation and therefore readability, and saves significant amount of typing (3 keystrokes per block) and vertical space.