title: What is the difference between vagrant remove, halt and destroy
body: <p>So I am a beginner when it comes to vagrant. While going through the online content and documentation related to it, I came across 3 vagrant commands namely, 'destroy', 'remove' and 'halt'.  Can someone clarity what exactly would they do ?</p>
  
  <p>I know that :
  DESTROY: This command stops the running machine Vagrant is managing and destroys all resources that were created during the machine creation process. After running this command, your computer should be left at a clean state, as if you never created the guest machine in the first place. </p>
  
  <p>HALT: This command shuts down the running machine Vagrant is managing.</p>
  
  <p>REMOVE: This command removes a box from Vagrant that matches the given name. So does this remove the box from hard drive ? </p>
  
  <p>I am not able to imagine the difference in these commands. 
  what i feel is that halt is just like shutdown the VM. The resources are still allotted to it. 
  destroy is like the state where there was no VM present.</p>
  
  <p>remove means, even removing the box. So you'll have to download it again. Is that correct ?</p>