the controller checks how the call came and uses the models (for that class) file for this class to make database queries the controller runs a function that includes the views pages so it loads the html
bootstrap and core files loads all libaries needed to interact globally with all pages
.gitignore assigns files to ignore version tracking
ajax is a methodology that makes http calls without reloading the page, so you can update single components without refreshing everything.