Harry Potter named his middle child Albus Severus out of "forgiveness and respect" to Severus Snape.
J.K. Rowling - the author of the best-selling books - has explained the origin of the characters' name, explaining it was a mark of gratitude to the former Potions teacher and Hogwarts' headmaster.
During an exchange with a fan on Twitter, Rowling was asked: "Why did you pick Snape to name Harry's kid after? I'm genuinely curious as he was nothing but abusive towards everyone."
However, Rowling disputed the idea that Snape truly disliked the wizard and she proved her point by saying Snape sacrificed himself for the sake of Harry's family.