Encapsulation, async calls, passive execution, multithreading