Souza tudo bem?
Bom respondendo ao seu questionamento e reforçando as explicações dos colegas , basicamente o UNDO segement veio para não só melhorar a performance dessa área de banco de dados tão uilizadas em bancos onde as transações sõ continuas e recorrentes, como também veio para amenizar o trabalho do DBA em termos de gerenciamento dessa mesma área, o conjunto de parametros UNDO_TABLESPACE, UNDO_RETENTION e UNDO MANAGEMENT são fortes aliados nesse trabalho, como você deve saber atrávés deles conseguimos não só controlar alocação de espaço dessa área como também determinar como e quando trabalhar, e ficou opcional a utilização do tipo de gerenciamento que cada um escolhe, ha pessoas que se sentem mais a vontade usando gerenciamento manual e outras preferem o padrão automatico, porque quem já trabalhou com versões 8i e menores sabe como é trabalhoso ficar fazendo SHRINK em segmentos de rollback quando estão muito grandes, ou até mesmo ficar editando o init.ora cada vez que é adicionado segmentos novos, pois era uma necessidade a declaração dos segmentos de rollback no init.ora, enfim, eu vejo como uma grande ferramente de auxilio ao cotidiano do DBA.
Espero ter ajudado.
Abçs.