Firstly, you need to define your application and state the oscillator operating frequency.
Next, state the error your application can tolerate.
A crystal oscillator is an active circuit. It requires power and ground connection to operate. The package size is relatively large. 12 x 12 mm approx. is common size.
A crystal is a passive device. It needs to be incorporated into an oscillator circuit for it to work. Some crystals, such as a 32768Hz watch crystal can be relatively small, 6 x 2mm.
ppm stands for parts per million. This is a measure of the stability and accuracy of the crystal oscillator.
1000ppm = 0.1%
100ppm = 0.01%
10ppm = 0.001%
1ppm = 0.0001%
All crystal oscillators are dependent on temperature and they age with time.
If you need ultra-stable performance you can use a temperature-controlled crystal oscillator oven.