Why does the USA help illegal immigrants but not the already homeless citizens we have?

I believe we should put all our energy and money into helping US citizens that are homeless. The government should instead use the money to build more government housing for homeless people and poverty people but instead we give it to illegal immigrants.
Why does the USA help illegal immigrants but not the already homeless citizens we have?
Post Opinion