POCO adalah sebuah istilah yang umum digunakan dalam dunia programming untuk menyebut sebuah object yang simpel dan tidak terikat oleh aturan-aturan sebuah framework tertentu.
Untuk kepanjangannya sendiri, ada yang menyebutkan bahwa POCO adalah Plan Old CLR Object. CLR atau Common Language Runtime, adalah sebuah komponen di .NET yang bertugas untuk mengeksekusi sebuah program.
Secara historis, POCO sebenarnya adalah adaptasi dari sebuah istilah yang lebih dulu dikenalkan di Java programming, yaitu POJO atau Plain Old Java Object. Secara konsep dan tujuan pemakaian, POCO dan POJO sebenarnya sangatlah mirip. Sehingga untuk beberapa orang, POCO dimaknai sebagai akronim dari Plain Old Class Object. Hal ini membuatnya sebagai istilah yang lebih universal, tidak terbatas pada Java ataupun CLR (.NET) semata.
Sebuah POCO haruslah sangat simpel sehingga tidak boleh mengandung unsur inheritance ataupun atribut tambahan lainnya, apalagi sampai memiliki dependency ke sebuah framework tertentu.
Karena sifat independent-nya ini, POCO banyak digunakan sebagai mekanisme untuk mengirimkan data dari satu layer ke layer yang lain dalam sebuah program, atau yang lebih dikenal dengan istilah Data Transfer Object (DTO). POCO juga sangat sesuai digunakan dalam proses serialization data karena tidak memerlukan mapping configuration yang kompleks.