Imaginary friends are common for children aged 5-7, with 75% having one at some point. While the exact causes are unknown, imaginary friends may fulfill a child's need for companionship and help with psychological development. They represent a normal part of childhood.