RenderMan is both a software and an application programming interface (API) for network distributed rendering of complex and potentially ray-traced three dimensional views, employing a render farm of many client computers. The clients do not require 3D graphics cards, but may benefit from them if they are available.