The programs you need depends on what you want to do.
If you want to create models for the game, you will need 3d modelling software, such as Blender, or Autodesk XSI
for textureing, all you need is GIMP (which is free) or you can go to other end, Photoshop
As for entity files, all you need is notepad, and the converter that comes with the game