Question: who does the us federal government borrow money from?
Answer: Treasury bonds are how the US - and all governments for that matter - borrow hard cash: they issue government securities, which other countries and institutions buy. So, the US national debt is owned mostly in the US - but the $5.4tn foreign-owned debt is owned predominantly by Asian economies.