Farecast attempts to forecast airline ticket prices for various routes and suggests when you should buy and when you should wait.
What we really need, though, is for tickets to be fully transferable between passengers so that a secondary market can develop and smooth out prices for consumers.