This analogy is pretty spot on, actually.  It&#x27;s a result of a long process of software evolution that went awry and this is a big reason why we need new APIs like Mantle, Vulkan and DirectX 12.<p>See this fascinating post:<p><a href="http:&#x2F;&#x2F;www.gamedev.net&#x2F;topic&#x2F;666419-what-are-your-opinions-on-dx12vulkanmantle&#x2F;?view=findpost&amp;p=5215019" rel="nofollow">http:&#x2F;&#x2F;www.gamedev.net&#x2F;topic&#x2F;666419-what-are-your-opinions-o...</a>