What’s an Invoke or StartCoroutine between friends?

Warning this is my take on the subject, I didn’t write either of these things :)

I’ve been pondering the virtues of Unity Invoke vs. StartCoroutine and I couldn’t really find out much about how Invoke actually works. I know its signature;

Invoke(string name of method, float delay before running)

and that gives me some concerns as already I’m thinking that’s a late bound name to a method. But what is it doing behind the scenes?