surf is a tool to visualize algebraic curves and algebraic surfaces. It is script-driven and has optionally a nifty GUI using the GTK widget set.