Stephen is a real person portrayed by David O'Hara in the movie Braveheart (based on a true story).
When the movie was released in 1995, David O'Hara was 29 years old.
The character of Stephen is mainly associated with Hamish, William Wallace and Campbell.