機器に組み込まれ、起動やハードウェアの制御などを担うソフトウェアはファームウェアです。家電の機能を動かす内部のプログラムを想像すると理解できます。
グループウェアは共同作業を支援し、ミドルウェアはOSとアプリケーションの間を支えます。シェアウェアは配布・利用条件による呼び方です。