Multithreaded programming paradigm