Because you can tell whether cranking pressure is relatively normal, but you can’t trace where the lost pressure is going. It won’t tell you if you have a small head gasket leak, for example.
A leakdown test allows you to assess how well the system can hold pressure in a controlled setting (not influenced by throttle openings, temp etc.
Things you can easily find with a leakdown test:
-Headgasket leaks - bubbles in coolant (easy to see due to no coolant disturbance due to normal coolant flow when running), pressure leaks into adjacent cylinders can be heard also.
-Intake/exhaust valve leaks - listen through intake or exhaust for airflow.
-leaking into crankcase - listen for airflow through filler cap.
A compression test is better for assessing the condition of a good running condition, or using in combination with a leakdown test. If you had to purchase a leakdown tester OR a compression tester, it would be leakdown tester for sure for diagnostic purposes.