Buying gift cards is a great way to shop for friends, relatives, and co-workers or even as a donation toward a good cause. In theory, giving a gift card means there’s no chance you’re buying the wrong size, color or worst of all, an unwanted item that ends up gathering dust on a closet shelf.