When should we spay or neuter your cat?

We recommend all cats kept as pets be surgically spayed or neutered, to reduce a variety of unwanted behaviors. When is the best time in to have this procedure?