روزانه نرمافزارهای بسیاری طراحی میشود که تعدادی از آنها بهطور رایگان در اختیار کاربران قرار میگیرد. برخی از این برنامههای رایگان از سوی کاربران خانگی توسعه یافته و منتشر میشود و برخی دیگر را شرکتهای تولیدکننده نرمافزار به سفارش برخی شرکتهای دیگر تولید میکنند.