Internal & external iteration explanation