I don't think you can hide threads or concurrency. You can offer
different APIs to work with them that have different advantages and
disadvantages, but I don't think you can *hide* them any more than you
can hide language constructs like classes or sequences.