Why a Separate Engine?
By running externally, the engine can process massive procedural graphs, compile shaders on the fly, and process heavy pixel data without freezing Blender’s UI. They communicate instantly via a high-speed local socket and shared GPU memory.