Is it efficient to create dlls for a software than class modules/modules for non system level programming? Does more dlls affect the performance of the code and can cause it to crash? Do we have other alternatives?