Girişler, değişik birimlerden alınan sinyallerdir. Çıkışlar ise bu birimlere gönderilen sinyallerdir. I/O aygıtları bir kullanıcı (veya başka sistemler) tarafından bilgisayar ile bağlantı kurabilmek için kullanılır. Örnek olarak, klavye ve fare bilgisayarın giriş aygıtlarıdır. Ekran ve yazıcı ise bilgisayarın çıkış aygıtlarıdır. Değişik aygıtlar bilgisayar ile bağlantı gerçekleştirebilmeleri için giriş ve çıkış sinyallerini kullanırlar. Modem ve bağlantı kartları örnek olabilir.
Klavye ve fare kullanıcıların fiziksel hareketlerini giriş olarak alırlar ve bu fiziksel hareketleri bilgisayarların anlayabileceği düzeye getirirler. Çıkış birimleri ise (yazıcı,ekran gibi) giriş sinyali olarak bilgisayarın ürettiği çıkış sinyallerini alırlar ve bu sinyalleri kullanıcıların görebileceği ve okuyabileceği çıktılara çevirirler.
Bilgisayar mimarisinde Merkezi işlem birimi (CPU) ve ana bellek bilgisayarın kalbini oluşturmaktadır. Çünkü bellek kendi talimatları ile merkezi işlem birimindeki verileri doğrudan okuyabilir ve merkezi işlem birimine doğrudan veri yazabilir. Örnek olarak, bir disket sürücüsü I/O sinyallerini dikkate alır. Merkezi işlem biriminin I/O metotlarını sağlaması alt düzey bilgisayar programlamacılığında aygıt sürücülerinin tamamlanmasına yardımcı olur.
Üst düzey işletim sistemleri ve üst düzey programlamacılık ideal I/O kavramlarını ve temel öğeleri ayırt ederek çalıştırmaya olanak sağlamaktadır. Örneğin C programlama dili programların I/O larını düzenlemek için içerisinde fonksiyonlar bulundurmaktadır. Bu fonksiyonlar dosyalardan veri okunmasını ve bu dosyaların içerisine veri yazılmasını sağlar.