I want to have the ability in enable and disable company-mode at will.  But I am getting confused wint the use of company-mode and global-company-mode.

To enable I use

(add-hook 'after-init-hook 'global-company-mode)

But then, how do I disable, and then enable global-company-mode again?

What does (company-mode 1) actually do?