Variant Manager or Data Layers

So, I am toying a bit with creating a product configurator, and I was wondering why using the Variant Manager is the go to solution - doesn’t Data Layers present much of the same functions, or what am I missing?