|Either hardware or software. |
I think I'd try memtest and be sure the memory size reports correctly then I'd run maxblast or other OEM diag for disk.
Then I'd run a live cd/usb to see how it runs to get an idea if it is the software.
Other clues may be found in event logs or performance monitor or taskmanager or from tools from sysinternals.
"The era of big government is over," said Clinton 1996