The document discusses how robots may need to be self-aware to be trusted, especially in unpredictable environments. It argues that safety cannot be achieved without self-awareness when a robot's environment is unknown. An internal model allows a robot to simulate possible future actions and outcomes without committing to them. This can provide a minimal level of functional self-awareness for safety. A generic internal modeling architecture is proposed where an internal model evaluates consequences of actions to moderate action selection for safety. Examples of robots using internal models for functions like planning, learning control, and distributed coordination are also provided.