A forex or currency futures contract is an agreement between two parties to deliver a set amount of currency at a set date, called the expiry, in the future. Futures contracts are traded on an exchange for set values of currency and with set expiry dates. Unlike a forward, the terms of a futures contract are non-negotiable. A profit is made on the difference between the prices the contract was bought and sold at. Most speculators don't hold futures contracts until expiration, as that would require they deliver/settle the currency the contract represents. Instead, speculators buy and sell the contracts prior to expiration, realizing their profits or losses on their transactions.
Interesting. Rob is one high-profile forex 'guru' I've been loosely following for several years, and he seems to flit from system to system. For example, a few years back he was very enthusiastic about a system he called the Hopper (which was little more than a MACD crossover) which he was touting with his ladyfriend Jennifer Thornburg (who likes to write articles about Sex and Trading, btw). More recently Rob's been promoting EAs, including some that take profit quickly while allowing floating losses to snowball. Given all of this, I've never bought anything that he's been offering, and I've found it difficult to take him completely seriously.
Since the market is made by each of the participating banks providing offers and bids for a particular currency, the market pricing mechanism is based on supply and demand. Because there are such large trade flows within the system, it is difficult for rogue traders to influence the price of a currency. This system helps create transparency in the market for investors with access to interbank dealing.