Асинхронне програмування: види, класифікація, принципи програмування, концепція, значення і застосування