Before getting down to business to make Windows boot faster, we have to understand why Windows boots slower. One reason for the slowdown of Windows is us, the users, and the second reason is Windows itself. Let's start with the first one.
What does a user do? A user install programs on his computer. There is nothing wrong with this; if the user wants his computer to perform a specific task, such as editing spreadsheets, he will install a program to do it. However, the program is not so innocent. Many programs place themselves or some component of themselves, such as the “update checker” to the Windows startup. Some programs have the right to do this, such as device drivers, anti-malware programs, firewalls etc. Although these are logical, it is not acceptable to me for an image viewer to place itself in the start-up; what if I have booted my computer to watch movies but not for viewing images? Why should that program slow down my boot time?