Much discussion is made of his being an illegitimate son of King Henry VIII and Mary Berkeley. John himself claimed to be Henry's son, though Henry never acknowledged it. See the notes on the Wikipedia page below.
Other theories have shown him as ancestor of Francis Parrott of Calvert Co Maryland. This connection has been disproven with DNA.