Typically, in the corporate hierarchy, the CEO is the highest. The president would be second, as he would likely have different authority and a different scope of responsibility. The CEO would report to the board of directors.
In our company, if we have a JV in another country, we'll assign a president to run that JV. He's at the top of the hierarchy for that company (separate legal entity), but ultimately still reports to the CEO and executes the strategy overseen and set by the CEO (and the Board to a certain extent).
In North America, we have a CEO, CFO, CIO, and Chief Legal Counsel, but no president, per se. We have multiple SVP's that assume the role of what a president would be in many other companies. Part of the reason we do this is due to our size and the diversity of our various assets and businesses. It gives the appearance that we're stingy with titles, but with so many officers, it would get confusing if we had so many presidents. It works for us.
This varies drastically by company (public, private, size, industry, geographic footprint, etc.).