What age should my kitten/puppy be spayed or neutered?

4-6 months of age.