Reference manager
A reference manager is a program designed to compile and organize bibliographic references. Most reference managers can automatically pull metadata from documents or websites to complete fields such as author, date, and title. Then, these references can be used to generate in-text citations and bibliographies in a user-specified format. Some examples are Zotero and Mendeley.