I have used and created forwarders before, pretty much anything that needs to accept payments uses a forwarder with bitcoin. If you have purchased anything with bitcoin from a website, for example steam (the video game service that now accepts bitcoin), they give you a completely new address, which when you send to it, forwards to the main address, and knows that you paid. If they had 1 central address they wouldn't know who paid. A forwarding service also lets you distinguish between payments. For example, if you need someone to pay you for groceries and someone else to pay you for gas, you could use the forwarder and mark that address as GROCERIES, and another address as GAS, and then when the GAS address receives a payment, you know its for GAS and not groceries.
Nice explanation.Thanks for shedding light.
Op,why not make the source-code available to public ? How does one makes sure he forwards to the right addresses ? As much I'm curious about the project,the desperate I'm to look at the source code.