English Pet name for Peregrine from Latin "foreigner, stranger" or derived from the surname Perry, a name for someone who lived near a pear tree or pear orchard, from Old English pirigie, "pear".
Thanks to Donald Whyte who provided much of the initial information for this site.