Question: what is the difference between internal table and table type?
Answer: Difference is that internal tables are specific to a particular program and need to be defined every time. where as Table types are defined globally and can be used in n number of programs. Where as during runtime Internal tables hold data and table type are used as reference data they don't hold any data.