Uplevel essentially allows macro like functionality to be implemented - although it is executed at runtime rather than compile time (you are executing in your caller's scope).
However, it seems slightly evil for general use unless really needed.
Playing with uplevel is really the first time I understood stack frames.