軟件工程是用工程方法研究有效、實用、高質量軟件的構建和維護的學科。涉及編程語言、數據庫、軟件開發工具、系統平臺、標準、設計模式等等。
在現代社會中,軟件被用在許多方面。典型的軟件包括電子郵件、嵌入式系統、人機界面、辦公套件、操作系統、編譯器、數據庫、遊戲等。同時,幾乎所有的行業都有計算機軟件應用,比如工業、農業、銀行、航空、政府部門等等。這些應用促進了經濟和社會的發展,也提高了工作效率和生活效率。