The three types of software are: 1) System software 2) application software 3) Programming software.
On a modern fuel injected engine the fuel pump is cooled and lubricated by the fuel. So when you ran out of gas the fuel pump ran for a short time with no cooling or lubrication. This is known to destroy the fuel pump. Sorry, I hope this is not your problem.
Fuel pump probably went bad, they keep there cool from being in the gas and when you run low can pick/up dirt water etc. I have seen lots of cars run out and ruin the pump. But you could try a fuel filter and get checked by a much before buying a new one.