Citation managers (also called reference managers or bibliographic management software) offer a way to save, organize and manage references. Many work with word processing software to format in-text citations and bibliographies for papers and theses, allow you to share references, and enable you to attach or link PDFs to a citation record.
Wikipedia comparison of reference management software
Selected citation managers (there are many more):