I was expecting something that would be a bit more controversial. I highly recommend reading through to the linked "neutral" analysis. Seeing evented and threaded styles as duals of each other is fairly useful. Especially if you take that to realize that ultimately you want to see the flow of the data. Oftentimes the specifics of implementation are more noisy than they need to be.
I think concurrency has nothing to do with doing things "at the same time". Concurrency is about overlapped execution, and you can very well have concurrency without parallelism.<p>It might be one of those terms in computer science that has multiple definitions.