Thanks for your question, this can lead to a really long discussion but I’m going to attempt to be short.
- Jupyter notebook: This one can mean a lot of tings but usually this is the classic interface people are using. Cell of markdown and Code interleaved, that you can execute and share. This a re saved as “.ipynb” files.
- Jupyter-Lab: The new interface, that allow you to view “ipynb” files. It has more capabilities, like having a tabbed-layout, many more extensions…
Those two can perfectly be opened as the same time, like notepad, and visual studio code, or Pain and Photoshop. They are compatible, it is mostly a question of prefereence.
JupyterHub is a piece of tech you would use usually if you need to have multiple user access.
Usually you would run jupyter-notebook (or jupyter-lab) on your own machine. If you are at a univeersity, or a company, or have your own server. You might want to access jupyter notebook globally on a server at for example : https://jupyter.mywebsite.com and have user/login.
That what JupyterHub is for. JupyterHub would work both with jupyter notebook, and lab (and other stuff as well, but let’s not dive into details for now.
Does that make some sens ?