This paper focuses on the application of computer systems in facial recognition efficiency for smartphones. The process of facial recognition is broken down into different stages and a simple system for each step is overviewed. These systems make use of various techniques such as spatial imaging, artificial neural networks, rough set theory, etc. However, as the systems created for this paper are simply overviewed, each stage is not tackled as in-depth. The shortcomings and difficulties encountered in facial recognition are also discussed. The systems created may still be effectively used as a basis for the improvement of existing and the creation of new facial recognition systems, especially if the given systems were to be made more concrete and each stage of image processing were to be tackled and dissected one by one. This paper also briefly discusses other applications of facial recognition outside of smartphones, such as in surveillance.