3 Different Levels of Programs