A squash ball machine is a mechanical device that automatically throws out squash balls at different speeds and angles. Its main purpose is to help players to develop their ball hitting technique.
Because squash balls bounce with different amplitude and frequency depending on their temperature, squash ball machines need to encompass this feature and allow for heating the balls first to give the right feel. The heating system makes squash ball machines different from tennis ball machines which only pump out balls at different speeds and angles.
The heating function of the machine can be turned down or off, e.g. for slower balls in beginner practices. In higher-end machines, the heat is thermostatically controlled to automatically keep the balls at game temperature.