Programs are written to solve problems at projecteuler.net.
Aside from the fact that these problems are super fun to solve, I like to use Project Euler to get my feet wet with languages I've never used before. For example, I've never written Perl before, so I solved some problems in Perl 6. Listed below are the languages I want to play with sometime!