The difference between layers and nodes in editing software

I often get asked what are the differences between layers and nodes. I should probably start off by saying I don't feel one allows you to create better project over the other, I just think that they both have different workflows but can yield the same results. I think layers are easier to wrap your head around initially but nodes allow you to create edit and modify complex projects quicker.