軟件開發通常是透過一或多種程式語言實作，也可以使用硬體工具。