Etymology
Today it means: An English surname transferred from the given name meaning "son of Agnes". Full definition →
From Ann + -son (the former word is a diminutive).
Etymology from Wiktionary, CC BY-SA 4.0.