GitLab Confusion

I am going through the GitLab course in KodeKloud.
I am confused between runners and executers.
Runner as in an “Environment” Windows, MacOs or Linux with specific tags.
Executers are like Shell, Docker, Kubernetes environment.

But I am still confused in the core difference, I mean how runners and executors are connected?

It’s been a while since I did a Gitlab course, TBH, but see if this blog post makes this more clear.

Hi @rob_kodekloud, this medium article is set to members only :sweat_smile:

Here’s the source he’s working from: Executors | GitLab Docs