There are a ton of things out there you can use. If you are talking about an AR...then it's already been suggested that you use CLP. I recommend you follow that advice. Cleaning methods are as variable as people. Everybody has their favorite way to get their piece clean.
What you just have to remember is that it (Whatever firearm your talking about...) needs to be cleaned well then lightly lubed up and wiped down. Personally, I use Powder Blast on the internals that get all grungy, dismantle the bolt assy and scrub well, scrub/brush out the receiver guts and wipe well, clean the bore with rifle bore cleaner or Hoppe's, wipe out with a couple of patches, then redo the whole bore process with CLP (I am totally anal when it comes to a clean AR!). Last steps are to wipe down the outside and carefull wipe the lenses of the ACOG with the little applicator provided. Occasionally, I even dismantle the mags and brush them out well.
Lots of guys swear they don't clean their ARs very often and they do just fine (no fail to fire or feed or jams). I'm not so trusting. My Colt can be a bit finicky. She ain't no AK and she likes lots of TLC.
So...what IS the firearm we are talking about?