Qual a diferença entre irange () e range () ou xrange ()?

Eu estava passando pelo Python Generators Wiki quando me deparei com issoRangeGenerator página que fala sobreirange() -

Isso nos permitirá iterar sobre grandes extensões de números sem recorrer ao xrange, que é uma lista lenta ao invés de um gerador.

Não consigo entender o conjunto de testes e a implementação descrita nessa página. Eu sei dissorange() cria uma lista na memória (do ponto de vista do Python 2.7) exrange() é um gerador. Como éirange() diferente?

questionAnswers(2)

yourAnswerToTheQuestion