Penggunaan teknologi informasi dan komunikasi telah menjadi bagian dari keseharian kita. Aplikasi computer baru, inovasi dalam perangkat lunak dan perngakt keras telah membuat penguna dapat menggunkan teknologi dalam kesehariannya. Inovasi ini tidak dapat terjadi tanpa peranan dari programmer IT. Perubahan yang cepat ini mempunyai dampak pada lingkungan. Perangkat keras IT sebagai elektronik mengeluarkan CO2 dan emisi gas rumah kaca dalam pemakaiannya. Ketika algoritma program tidak efektif, perangkat harus bekerja lebih keras dan hasilnya adalah penggunaan energy yang berlebihan. Algoritma yang lebih efektif akan menggunakan energy yang rendah. Makalah ini meneliti peranan programmer IT dalam mendesain perangkat lunak melalui algoritma yang efektif.