А вот вам на почитать: https://habr.com/ru/companies/ruvds/articles/947138/

Игорь всё по полочкам разложил, доступно и понятно.