On Facebook I can advertise to people in a well-defined geographical area, who are interested in a scarily well-defined set of things.
On Google it's more of a just-in-time approach; catching people who are searching for something in a certain place etc.
My business doesn't lend itself to Amazon ads, but I can totally see how it'd generate an ROI far exceeding Google or Facebook for product businesses that sell on Amazon.