What is the ‘oracle problem’ & how does Chainlink solve it?

This Middleware solution is being backed by Google to resolve the Smart Contract problem