Introduced multithreading as a method of separation of functionality.