Demographic Data and User Profile Attributes

Where does my demographic data come from? And is there any way to add additional user profile attributes (including custom attributes) to Customer Insights?