Magento EAV stands for Entity Attribute Value which is data model, used to get flexibility for your data, but it brings more complexity than relation table model.
If you need data model that will have flexible attributes which can be dynamically added, for example from Magento admin panel, then EAV is the best solution for you.