Multi-threading is a feature which a platform (for example an Operating System or a Virtual Machine) or an application may have. It means that a process generated in the operating system can consist of several threads running in parallel, that is, without a specific order in time. Such division allows