EmacsWiki: Smart Tabs
"Tabs and spaces are often misunderstood. There is a semantic way of using tab characters in source code: tabs for indentation, spaces for alignment. This ensures that the code is displayed correctly everywhere, regardless of the viewer’s tab size."