Definitely not pet shops as they get puppies and kittens from mills where they live in horrible conditions. Purchasing such a pet supports these places. Pet Smart is the exception as they offer shelter pets for sale. But the best place to adopt is your local shelter. You would be saving a life and you will find your best friend in shelters and rescues.