Wikipedia’s definition of stock photos:
Stock photography consists of existing photographs that can be licensed for specific uses. Publishers, advertising agencies, graphic artists, and others use stock photography to fulfill the needs of their creative assignments.
A customer who uses stock photography instead of hiring a photographer can save time and money, but can also sacrifice creative control. Stock images can be presented in searchable online databases, purchased online, and delivered via download or email.
A collection of stock photography may also be called a photo archive, picture library, image bank or photo bank. As modern stock photography distributors often carry stills, video, and illustrations, none of the existing terminology provides a perfect match.
So, how do stock photos come into play when it comes to your website? Stock photos can be used to essentially enhance the overall look and feel of your site. For example, a picture of two people shaking hands would be a good picture to put on the meet us section of your website.
http://www.sxc.hu/ – Recommended
For even more visit this comprehensive list:http://www.digitalimagemagazine.com/blog/featured/25-free-stock-photo-sites/