Why doesnt a flu jab protect you for life?

There are several strains of the flu virus, and the virus is constantly changing. So each year, scientists have to produce a new flu jab in the hope that it will work.