環境
Mac os
vagrantにubuntu14.04を仮想で起動し開発しています。

問題
webサーバソフトウェアのapacheとフレームワークのFlaskの違いを教えてください。

現在、ローカルの環境でFlaskを使いwebアプリを動かしているのですが、apacheなしでもwebサーバを起動して動かすことができます。

調べると、apacheは普通のパソコンをwebサーバーにするソフトであり、ブラウザから要求が来た時に、htmlを返すということだとわかりました。
ですがapacheなしでFlaskだけでもブラウザでアクセスした時に、htmlを返すアプリは動きます。

なのでapacheの必要性がよくわかりません。
詳しい方教えていただけないでしょうか?

実際のサーバにアプリを上げて動かす時には必要だということでしょうか?