You are on the train of life. The train runs on the tracks, and doesnt deviate from the track. Allah is in charge of when the train starts (birth), when the train stops (death), and any stop offs on the way (life events), or any passengers picked up on the way (people you meet in life), or any incidents that might effect the train, storms, weather, broken tracks, engineering faults of the train (externalities) You are on the train, despite not knowing EVERYTHING about railway engineering or the journey. But Allah knows EVERYTHING about the train and its journey. The train and it tracks and its journey are NOT in your control. The train is an anlalogy for predestination While on the train, you have a choice which carriage to be on, whether to sit down or stand up, whether to pray or to curse, whether to sleep most the journey, or to stay awake in learning, whether to treat other passengers good, or treat them bad, whether to do business with the conductor in a friendly manner, or a rude manner. The passenger on the predestinend train is YOU and ME. Allah knows EVERYTHING about what happens on the train, its passengers choices (you and me), AND is incharge of THE TRAIN itself. We only know little of the train, and the twists and turns of the journey, but have FULL free will, as passengers to behave however we like. hence predestination (TRAIN JOURNEY) meets free will (PASSENGERS)