It depends on the frequency range you need and the waveform (square, sine, ...).
In the case you need an accurate frequency into a limited and enough high range, you can use a PLL (e.g. 74HCT4096 / 9046) together with the PWM peripheral of the Arduino and a divider, in order to "multiply" the output frequency.