This allows processing extremely large files. In addition, the efficient string representation helps to reduce memory usage. These features unleash the full power of Prolog for text processing, the exact use case Prolog was designed for.