combination really.
why program a sound from scratch if that same sound is already available.
on the other hand, programming from scratch is for the sounds nobody else has programmed.
tweaking stuff to fit the track is standard procedure whether working with acquired sounds or ones own.
in the end its how everything sounds in the final track thats most important. nothing beats unique sounds but not at the expense of a good track (both musically and sonically).