Many languages without GC use refcounting. Sadly this doesn't prevent surprising pauses -- one DECREF could end up freeing a large graph.