This project implements trace based Branch Predictor Simulator using C++. It implements Bimodal, Gshare and Hybrid models along with L1 cache for BTB.