Once a PC is on software can take over and stop the power, but starting the power again requires either some time of automatic hardware switch, or you pressing it. Nothing I can think of that will enable the PC to start itself automatically. You need something to begin the computers processes, electricity cannot flow without physical interaction between the user and an electronic device.
At least from what I know, its also the one explanation that makes the most sense.