You don’t to have to make plugins to customise the solution - you can just start cutting code. But If you plan to provide the code or functionality to someone else or sell it in the marketplace then it is best to make plugins. Plugins make it easy to keep the code together in one package so that it can be easily built, managed and updated for use in upcoming versions of nopCommerce.