Voting to re-open: the question is well posed; searches on the topic often don't find Stack Overflow questions even though it's easily found introductory material; the existing "canonical" is terrible because it confuses two completely separate questions (even after extensive editing to make any sense at all); the original answers cover the bases properly; I can't find anything better after ... More @Wikipedia
Hover over any link to get a description of the article. Please note that search keywords are sometimes hidden within the full article and don't appear in the description or title.