Indentation in Python is used to define a block of code. It refers to the spaces at the beginning of a code line. Unlike other programming languages that use brackets or keywords to define a block of code, Python uses indentation. This makes the code more readable. The number of spaces in the indentation is variable, but all statements within the block must be indented the same amount.