Every body has each opinions about this. The answer is that none of them is better than each other. The basic difference is Forex meaning foreign exchange which is related currency, stock is something which is related to some particular company. There are so many things that I can't say here, you can try to understand this in wikipedia.