They can bring fresh ideas and perspective
I feel that bringing an intern into your team for the summer or a placement year is a great opportunity to catch up with some of the new concepts being taught in college (if they're an intern from college) or just getting some fresh perspective from an outsider.
It is an excellent opportunity for someone to take an objective view of your project/product/code-base and identify areas that could be enhanced/improved/made easier somehow and then go and do the research into how that can be achieved.
If they're only there for the summer, its likely not worth them learning the code base completely and this has the benefit that they don't become tarnished with legacy decisions that have shaped the project to what it is today.
We had a summer intern who was good with statistics and added instrumentation to all our code and produced stats on which areas were used the most and correlated this with our bug counts. Nobody else on the team would have thought to do this nor had the freedom of 'no deadlines' in order to get it done.
Another intern did all his work in Python which was new to the team, so we got an excellent introduction into how to use a language we weren't previously using.
While it feels like you might be lining them up to join the company, in my experience the value of their internship will often help them negotiate a good starting position in another/competing company.