Due to fragmentation in the runtime versions used by the app developers, you would see a long list of Visual C++ redistributables if you install a lot of apps. sin and cos math functions and handling of common user interface elements like textbox or button). By using Microsoft's well-tested and widely used code inside their apps, developers save their development cost by avoid writing commonly-used code (e.g. Visual C++ redistributables are components shipped by app developers who use Visual C++ to write their software.