Multi threading: It is an application usually implemented as a separate procedure with numerous threads of control. In certain conditions a single application might be desirable to execute several identical tasks. For illustration: a web server accepts client requests for images, web pages, sound, and so on.