Yes - most of the credit card come with joining and annual fee but credit card issuers run special offers/drives with life time free pricing from time to time to encourage customers to apply for credit card. There are some lifetime free cards but these cards usually offer lower or no rewards/ special features compared to paid cards.