What exactly is a web application framework?
Basically the functions of any framework are:-

make sure that you do not have to do the repetitive tasks.
make it easy for you to re-use and modularize
they provide a layer of abstraction(which in most cases, makes you more productive)

So, Django is a web application framework; naturally it satisfies all three conditions above.
If you are interested in cgi programming using Python you should`nt be looking at Django.
On the other hand, if you are looking for options for web-development, then django certainly is a good option while manual cgi programming is not.
I'm getting into python for cgi and came across Django. I'm not quite sure I understand it very much. Is it something I have to install inside apache or is it just something I can use with my cgi?
Wanted to know because I'd love to learn it but my server I'm using doesn't give me a lot of privileges.
thanks