Initially had a phone interview which began with an overview of the company and the internship program. Then the interviewer asked some basic technical questions and some behavioral questions.
About a week and a half after that, I received a positive response and was called in for an on site interview. The on-site began with 3 technical interviews, beginning with a code review. I was given code in c++, which I am not too familiar with because my background is mainly Java/Python, but the interview was more focused on the concepts used than the actual syntax. The second interview was a design interview, and the third was a algorithms/data structures interview.
Then, another interviewee and I were taken out to lunch by two former interns and then the remaining interview was with one of the senior directors and was more behavioral.
Overall, everyone I encountered was pleasant and seemed like they really enjoyed working there.