To executing of asynchronous task, we are going to use: 1. Task-based asynchronous pattern (TAP) which it is based on the types Task and Task <TResult>. 2. MVVM pattern for execution of an operation. 3. Progress bars indicating the progress of task and subtask