A mobile app that utilizes the device's accelerometer to randomly vibrate based on phone movement would likely employ which of the following programming concepts?
A. Event-driven programming
B. Procedural programming
C. Functional programming
D. Object-oriented programming