for artificial intelligence, computer science and linguistics
The advantage of this is that it's memory-efficient when the sizes of the allocated blocks are very varied throughout the execution of the program.