# Principle of Least Astonishment Is a computer science principle that states that software modules should be designed in such a way as to minimize their users' surprise.