Why do we need userassist if we already have prefetch?

I know the purpose of both of the features but i don't exactly know the difference between them and what is the disadvantages and advantages of both of the features... Thanks!