Can run multithreaded