what does it mean by memory footprint of a program?
Quoting wikipedia :
Memory footprint refers to the amount of main memory that a program uses or references while running.
(and more I didn't copy-paste)