How share price increase or decrease?

What factors determine whether a share price increases or decreases? Can it be predicted with certainty?