jonpacker, functionally it's like a future/promise, except without all the extra syntax and library