A PHP framework is a web application development platform that helps you to write PHP programs. There are many PHP Frameworks. Popular among them is the Zend Framework. Visit the following link for more info: http://www.phpframeworks.com/
Its been a year now using PHP and i think i do understand it now but dont understand what a PHP framework is and what it is used for, how it works, and if its necessary to use it.