in the pokemon world, they do come from a bird. not the stork though. (it's been scientifically proven)
it's actually articuno that flies around dropping pokemon eggs. i bet you didn't know that. that's why you shouldn't catch articuno, cuz you won't be able to get any more baby pokemon (it's true).
um.. i'll shut up now.