Magento_CustomAttributeManagement implements user-defined attributes management which provides ability to manage attributes of customers and their address. Admin user can manage attributes on UI level without assistance of programmer. Admin user can create new, modify, and remove attributes, control attributes properties and visibility on frontend. User defined attributes are attributes which are created by admin user and not available out of box. This attributes can be deleted from the system after their creation. System attributes are attributes which cannot be deleted from the system in usual way and admin user can edit only their label. Hidden attribute is an attribute which is hidden from the user on back-end and on front-end.