Prepared statements are very useful against SQL injections, because parameter values, which are transmitted later using a different protocol, need not be correctly escaped. If the original statement template is not derived from external input, SQL injection cannot occur.
Bound parameters minimize bandwidth to the server as you need send only the parameters each time, and not the whole query.
Prepared statements reduces parsing time as the preparation on the query is done only once (although the statement is executed multiple times).