برای هر عملیات I/O قابله استفاده هستش. مثل برنامه نويسي شبکه.
در عمليات I/O ، هميشه شرايط برا خوندن از فايل يا مثلا نوشتن در شبکه مناسب نيست و در صورت اجراي system call خوندن و يا نوشتن برنامه ما بلاک ميشه
تا فراهم شدن شرايط .
کاربرد به اين صورت هست کهselect برا شما بررسي ميکنه که آيا امکان انجام عمليات I/O بدون بلاک شدن هستش يا نه .