Offer your thoughts or opinion on the input financial query or topic using your financial background.

If a stock doesn't pay dividends, then why is the stock worth anything?
It's important to remember what a share is.  It's a tiny portion of ownership of a company. Let's pretend we're talking about shares in a manufacturing company.  The company has one million shares on its register.  You own one thousand of them.  That means that you own 1/1000th of the company. These shares are valued by the market at $10 per share.  The company has machinery and land worth $1M.  That means that for every dollar of the company you own, 10c of that value is backed by the physical assets of the company.  If the company closed shop tomorrow, you could, in theory at least, get $1 back per share.  The other $9 of the share value is value based on speculation about the future and current ability of the company to grow and earn income. The company is using its $1M in assets and land to produce goods which cost the company $1M in ongoing costs (wages, marketing, raw cost of goods etc...) to produce and make $2M per year in sales.  That means the company is making a profit of $1M per annum (let's assume for the sake of simplicity that this profit is after tax). Now what can the company do with its $1M profit?  It can hand it out to the owners of the company (which means you would get a $1 dividend each year for each share that you own) or it can re-invest that money into additional equipment, product lines or something which will grow the business.  The dividend would be nice, but if the owners bought $500k worth of new machinery and land and spent another $500k on ongoing costs and next year we would end up with a profit of $1.5M. So in ten years time, if the company paid out everything in dividends, you would have doubled your money, but they would have machines which are ten years older and would not have grown in value for that entire time.  However, if they reinvested their profits, the compounding growth will have resulted in a company many times larger than it started. Eventually in practice there is a limit to the growth of most companies and it is at this limit where dividends should be being paid out.  But in most cases you don't want a company to pay a dividend.  Remember that dividends are taxed, meaning that the government eats into your profits today instead of in the distant future where your money will have grown much higher. Dividends are bad for long term growth, despite the rather nice feeling they give when they hit your bank account (this is a simplification but is generally true). TL;DR - A company that holds and reinvests its profits can become larger and grow faster making more profit in the future to eventually pay out.  Do you want a $1 dividend every year for the next 10 years or do you want a $10 dividend in 5 years time instead?