Todas as coisas que você mencionou são "software". Eles são todos códigos que estão sendo executados em um sistema operacional em algum lugar . A questão é como você o usuário usa o software.
Software instalado em seu computador local usado diretamente. Ele interage diretamente com o processador instalado no seu computador. Serviços da Web são exatamente isso, serviços. Existe software por trás do serviço, mas o usuário não executa diretamente o software. Às vezes, isso é conhecido como software como um serviço . Você normalmente precisa de um software separado na máquina do cliente (por exemplo, navegador da web) para acessar esses serviços, mas eles ainda são softwares, apenas executados em um servidor em algum lugar.
Os serviços da web, como o Aviary e o Google Docs, estão começando a confundir ainda mais a linha entre o software local e os serviços da web. Esses serviços fornecem alguns de seus softwares em seus servidores, embora grande parte da funcionalidade seja baixada e executada no computador cliente usando tecnologias como JavaScript, Flash, Sliverlight, etc.