mining company: a company that owns and manages mines
company: an institution created to conduct business
technical analysis: (stock exchange) analysis of past price changes in the hope of forecasting future price changes