Is there a difference between Executive agreements and executive orders?
An executive order (in a generic sense) would be an order by the executive of a country to be carried out within that country. Specifically, it is an order by the President of the United States to those offices under the control of the executive branch of the United States (such as the Border Patrol). Examples include President Trump's order to postpone immigration or President Obama's order to restrict enforcement of immigration law.
An executive agreement is an agreement with the executive of another country, such as the Iran nuclear deal.
An executive agreement is an agreement between the heads of government of two or more nations that has not been ratified by the legislature as treaties are ratified. Executive agreements are considered politically binding to distinguish them from treaties which are legally binding. An executive agreement is one of three mechanisms by which the United States enters into binding international agreements. They are considered treaties by some authors as the term is used under international law in that they bind both the United States and a foreign sovereign state. However, they are not considered treaties as the term is used under United States Constitutional law, because the United States Constitution's treaty procedure requires the advice and consent of two-thirds of the Senate, and these agreements are made solely by the President of the United States. Some other nations have similar provisions with regard to the ratification of treaties.
Executive orders are issued by United States presidents and directed towards officers and agencies of the Federal government of the United States. Executive orders have the full force of law when based on the authority derived from statute or the Constitution itself. The ability to make such orders is also based on express or implied Acts of Congress that delegate to the President some degree of discretionary power (delegated legislation).