Buying shares of stock is just another form of gambling disguised as investing.
If you are using a short term strategy like day trading then you are not investing anything . Some people buy stock for long term but sometimes people buy it for short term
That is very true. If any one investing money in share market for short term/day trading means is equal to gambling and they can win money only based on pure luck no analysis will work out in day trading. So in this case there is not difference between investing in share market or gambling but share markets will give good profits for long term.