Add Custom Fields to Contact Details data
You create custom fields in custom field sets.  You have the choice of them being displayed inline or tabs, and as initially collapsed or open, but beyond that, you have little control over where they are displayed on the contact summary. 

However, with a bit of jQuery they can be moved around.  For an example (although not custom fields) see https://civicrm.org/extensions/group2summary