It seems these kind of do similar things but what are the differences and why?