MSVC2005 allows you to choose between using the lib and dll version of the Run-Time Library. With static one, required code will be included to your exe or dll. With dynamic one, a dll is required at run time, but it will make exe smaller.
What are each one's benefits?