Which is more effective Hiring Internal or external candidates for open positions?

Which is more effective Hiring Internal or external candidates for open positions?