What is the difference between Array and a Bash Shell?

Please explain in detail what is this SHELL? Can we modify it? If so, how? How does the array differ from a bash shell? How to find the bash array length (number of elements) while at the same time running the script using the shell loop? I am looking forward for your useful explanation and the most reliable information. Thank you.
