How come there's a "when I receive green flag" AND a "when green flag clicked"?

I’m curious as to why Snap! has two of these: “When green flag clicked” AND “When I receive green flag clicked”. How come there’s two serving the same purpose? Do they do the same thing or two different things?

same reason there is set y to (y::variables) when there is already go to x: (0) y: (y::variables) :

both do the same thing, but one (when $greenFlag clicked ) looks cleaner and has no excess inputs. So yes, they are the same :)

In addition, because you can broadcast the green flag with data, you need to be able to receive that data:

You mean

go to x: (x position) y: (y ::variables)