How can I copy or duplicate a contact and then just change the data for a new person?

Information on a contact record would be specific to that contact and any common information would be saved on a common company record both contacts are linked to i.e. same data is not saved in two places making duplicating contacts unnecessary.