Prime Numbers: A Computational Perspective