apacheとフレームワークで起動するサーバの違い
環境
Mac os
vagrantにubuntu14.04を仮想で起動し開発しています。
問題
webサーバソフトウェアのapacheとフレームワークのFlaskの違いを教えてください。
現在、ローカルの環境でFlaskを使いwebアプリを動かしているのですが、apacheなしでもwebサーバを起動して動かすことができます。
調べると、apacheは普通のパソコンをwebサーバーにするソフトであり、ブラウザから要求が来た時に、htmlを返すということだとわかりました。
ですがapacheなしでFlaskだけでもブラウザでアクセスした時に、htmlを返すアプリは動きます。
なのでapacheの必要性がよくわかりません。
詳しい方教えていただけないでしょうか?
実際のサーバにアプリを上げて動かす時には必要だということでしょうか?