Temporal locality is a principle in computer science where recently accessed data is likely to be accessed again in the near future. It is a crucial aspect of optimizing cache performance by predicting which data to keep in cache to improve processing efficiency.