User Profile - additional details (fields)

I am trying to add fields to the User Profile so that we can include additional details for each member. For instance we would like to include their Social Media accounts that can be linked to those sites. In addition we need a way to include a unique identifier i.e.(Membership ID). Please advise