Apakah Perbedaan Pemrograman Prosedural dan Pemrograman Berorientasi Objek

http://csharpcorner.mindcrackerinc.netdna-cdn.com

Didalam bahasa pemrograman java, kita mengenal dua metode pemrograman, yaitu prosedural dan berorientasi objek, apakah perbedaan keduanya? dan bagaimana memilih waktu yang tepat dalam menggunakan kedua metode tersebut?