"Tengo" is similar to To have."
"Haber" is more near to impersonal form "there is", "There are"... , usually "haber" is a auxiliar verb, and we use to made the past, "Yo he tendio".
But some time we use this alone, "Habia una manzana", "Hay una manzana", in this form never use subject.