As mentioned above, it's usually when the last ball stops moving/spinning but more generally it is when the player is free to make a shot. If a player on the adjacent table is interfering with the position of the shooter, the timekeeper will delay starting the clock. There is probably also a delay if the cue ball is or appears to be frozen.