There are a multitude of programs for generating vanity addresses but you should definitely do your research on how they work and their authors before you use them.
What could go wrong for example?
If the program creates a private key, uses a hash to find the public key and make a mistake. It could potentially give you a public key and the incorrect private key.