Metal oxide are compounds composed of metal ions and oxide ions. Nom-metal oxides are compounds composed of non-metal atoms and oxygen atoms. The main difference between metal oxides and non- metal oxides is that metal oxides are basic compounds whereas non-metal oxides are acidic compounds.