Ideally, good programming skills are needed, as well as the ability to adapt and contribute meaningfully to whatever team you work with. Building relationships with the full time employees is also a skill I'd say benefits a software development intern. I'd also say it's important for an intern to be determined and inquisitive. You don't know everything, and that's okay. What matters is that you try and you learn.