Explain the difference between an ideal gas and a real gas.