photoshop, or if you want a really basic one try gimp or paint.net
or just pay a dude for a logo
Blender (for professional 3D logos)
or Adobe illustrator
Illustrator is default for creating logos and any vector images, but some weirdos also use Corel Draw
The best program for a logo is Adobe Illustrator (or other similar programs like Corel Draw, Inkscape etc. ) because it's vector program so the quality of the logo will be perfect no matter in what size you will make it or change to in the future or in other words the quality will be lossless. Photoshop is an option too but it's a raster program so your logo will lose on quality if you will want to make it bigger or change the size in the future.