Qual é a diferença entre: arquiteturas assíncronas, sem bloqueio e com base em evento

Qual é a diferença entre

Assíncron, Sem bloqueio e Base do evento arquiteturas?

Pode ser algo tantoassíncron e sem bloqueio (e baseado em evento)?

O que é mais importante na programação, ter algo: assíncrono, sem bloqueio e / ou com base em eventos (ou todos os 3

Se você pudesse fornecer exemplos, isso seria ótim

Esta pergunta está sendo feita porque eu estava lendo este ótimo StackOverflow artigo sobre um tópico semelhante, mas não responde às minhas perguntas acim

questionAnswers(5)

yourAnswerToTheQuestion