What is a Semantic Layer?

What is a Semantic Layer?

Could anyone please explain in simple terms what it means, how it can provide value, how it is created and looks in practice, and it's limitations?

Especially from the point of view of BI.

It's one of those confusing new terms and would love to understand it. Thank you.