Wielowątkowość to po prostu używanie wielu wątków
Asynchroniczność to robienie w tle rzeczy, które mogą być robione w tle, przez co aktualny wątek może skupić się na czymś innym
Przykładowo
Chcesz zrobić śniadanie - jakąś kanapke i herbate, podgrzewając wode na herbate nie będziesz patrzył na czajnik i czekał, tylko włączysz go żeby działał "w tle" i skupisz się na robieniu czegoś innego
Przez co zaoszczędzisz czas
Przykład bardziej z IT to może być np ładowanie danych w tle, nie chcesz blokować całej aplikacji w oczekiwaniu na pobranie jakichś danych albo wykonywanie złożonych obliczeń
Część aplikacji będzie obsługiwać żądania użytkownika albo będzie robić inne rzeczy które zlecił, a jakiś wątek w tle będzie obsługiwać pobieranie danych
Potrafi to bardzo przyśpieszyć aplikacje w niektórych sytuacjach
Ale nie we wszystkich - utrzymanie każdego wątku wymaga pewnej mocy
łatwo to sobie wyobrazić na przykładzie kierownika i pracowników, im jest więcej pracowników tym teoretycznie szybciej coś będzie zrobione, ale też wtedy kierownik ma więcej pracy
może się okazać że będą lepsze efekty jak coś będzie robił jeden pracownik, niż np 2 pracowników + kierownik
To tak na szybko, w internecie masz mnóstwo rozbudowanych poradników do tego
https://stackoverflow.com/questions/34680985/what-is-the-difference-between-asynchronous-programming-and-multithreading/34681101
pierwszy wynik z google