Allegorithmic developed Substance, a middleware for procedurally generating textures on CPUs to reduce texture memory and streaming bottlenecks. Substance uses a node-based graph to procedurally generate textures. It is designed to take advantage of multi-core CPUs through techniques like task parallelism, data parallelism, and lockless synchronization to efficiently generate textures across CPU cores in parallel. Testing showed Substance could utilize 4 CPU cores to generate textures 3.8 times faster than a single core, helping to maintain high framerates during texture streaming.