How exactly are interpreted computer programming languages different from other languages? They sound cool, but also complicated to set up. I assume they're for advanced programmers.