A large program is split into multiple tasks, assign a thread for each task and execute them concurrently is called as multithreading.