A full crash means the system reached a state it could not safely continue from, so it stopped rather than risk corrupting your files. That is protective behaviour, and the important information is in when it happens rather than what the message says.
Crashes tied to an activity point at software. If it always happens when a particular game loads, a video call starts or a device is plugged in, the driver handling that hardware is the first suspect and usually the fix.
Crashes tied to time or temperature point at hardware. A machine that runs fine for ten minutes and then dies, especially under load, is often overheating or being starved by a failing power supply.
Random crashes with no pattern are the hardest and most often memory related. Faulty memory corrupts whatever happens to be loaded, so the symptoms move around and never repeat in the same place twice.