Hass.io Supervisor is a 'bridge' between home assistant and the operating system. It allows home assistant to do things like 'get hardware information', and 'restart hardware'. Home assistant is, well, home assistant. It's what performs automations, displays the ui, etc.