@Jasmine7 I am not familiar with this particular course, but my general understanding is they are generally used to implement functions you have already learned to create before. This is intended to save you from writing them all over again !
And then perhaps there are a few more for the sake of the Colab presentation-- I mean I imagine that is what ‘plot_data’ is doing.
But, don’t worry, if you are truly understanding-- You are not missing any of the ‘important stuff’ because of these libraries.
If you want to check what the lab_utils_common.py file do? Click on file then open the selected file, you’ll know what it does as this file contains some part of metadata required for you to do the assignment.
Why they have used custom function? To this we can only assume as these functions were created by dlai programmers for us to do the assignment.
You can try yourself by trying to do an assignment on your jupyter environment, that is when you will understand behind writing a code or creating a model, goes many people efforts. But you could also write this lab files yourself if you want to create any algorithm.